Aлексей
Метод sort() на месте сортирует элементы массива и возвращает отсортированный массив. Сортировка не обязательно устойчива (англ.). Порядок cортировки по умолчанию соответствует порядку кодовых точек Unicode.
Aлексей
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
Daniil
v8 можно глянуть для точности
Daniil
https://habr.com/ru/post/265079/
Artem
Daniil
Спасибо
а для чего тебе, к собесу?
southyyy
Парни подскажите пожалуйста, как сделать проверку в localStorage и если такого key нету вернуть initialState в редьюсере?
southyyy
у меня идет combineReducers и вот, что поулчилось, но это не работает
southyyy
Виктор
southyyy
да
Volodia
southyyy
ой да
southyyy
WS
Виктор
да
На jsx не ругается? Я просто только начинаю в реакте, а к шторму привык и менять не хочу
southyyy
а почему должен?)
southyyy
не, все окей
Виктор
Спасибо
southyyy
перешел с VSCode очень доволен
southyyy
а с проблемой то кто поможет?)
Daniil
{ NeFFeX }
southyyy
Парни проблема решена, всем совет читать документацию…
southyyy
если что димыч не говорил, 2 параметр у createStore() это начальное сосатояние ваших редьюсеров
southyyy
всем на заметку
Daniil
{ NeFFeX }
печатал печатал и слился
{ NeFFeX }
)
Daniil
главное вовремя слиться))
Anonymous
😀
Tasya
Левитин. Алгоритмы.
Говорили у него очень хорошая книга по алгоритмам
{ NeFFeX }
Daniil
еще есть грокаем алгоритмы по отзывам не плохая но там питон кому не претит
Alex
а вот теоретически здесь от keyPress возможно избавиться на диспатч? просто где мне нужно тогда логику написать?) там при нажатии на кнопку выполняется условие, мол если это клавиша P, тогда выполняется все что ниже, но ниже это уже диспатчи) вот думаю как бы избавиться
Alex
Alex
Это редакс
Daniil
'избавиться на диспатч? ' что это значит?
Daniil
у тебя там вроде нет его
Alex
Чтобы при нажатии на клавишу срабатывал диспатч
Alex
Хочу избавиться от keyPress
Daniil
мне кажется это дорогое удовольствие тебе нужно это точно
Alex
Это как хэндлер
Daniil
каждый раз гонять в диспатч ну может и можно если важно но дебаунсом скоре всего было б лучше
Alex
Что такое дебаунс?)
Daniil
сет таймауты выглядят оч странно в данном случае
Daniil
debounce
Alex
@Danwill да сет тайм-ауты ещё не убирал честно говоря хочу но не знаю как уйти
Daniil
https://medium.com/nuances-of-programming/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-throttling-%D0%B8-debouncing-4f0a839769ef
Daniil
возможно так уйдешь
Alex
Спасибо)
Daniil
сет таймауты не так часто используются на практике
Владислав
в играх часто)
Владислав
Несмотря на то, что таймауты неправильно ставить(типа разные браузеры по-разному считают, зависит от батареи ноута), некоторые фрэймворки делают это на достойном уровне
Daniil
вообще-то это на стороне API браузера на сколько я знаю и вряд ли тут фрейворк чем-то поможет
Владислав
я про игрушечки)
Alex
Я вообще точно знаю что пишу только для Chrome) но все же хочу избавиться от тайм-аутов, там просто отрисовка компонентов вылетает через время после вызова главного компонента
Vadim
получилось?
Заработало на хосте после установки приложения ForseCORS. Потом я его выключил а хост не упал. Так что хз... Из локал, кстати нифига, ну и пофиг.
Daniil
Daniil
Alexander
Привет. Я с помощью деструктуризации перезаписывают свойства в объекте. Все ок, но проблема в том, что дописываются лишние свойства. Как этого избежать? Делаю так: {...state, profile:{...state.profile, ...action.payload, ...action.payload.metadata}}
Alex
Вот на клавишу нажимаю вылетает компонент, анимация через те тайм-ауты
Daniil
Владислав
Daniil
{...state, profile:{...action.payload, ...action.payload.metadata}}
Daniil
Daniil
я скинул выше
Alexander
я скинул выше
не помогло. У меня есть перечень свойств который должен быть в итоге в объекте. profile: {
uid: "",
email: "",
displayName: "",
photoURL:"",
emailVerified:"",
creationTime:"",
lastSignInTime:""
},
Alexander
а все остальное нужно отсечь
Daniil
я просто не знаю что под чем у тебя
Daniil
...action.payload это что?
Daniil
{...state, profile:{...action.payload.metadata}} попробуй так