Size: a a a

Redux — русскоговорящее сообщество

2021 July 15

a

artalar in Redux — русскоговорящее сообщество
Нет, потому что ссылка на кортеж \ объект значений будет новая при каждом вычислении, даже если значения не поменялись, и может быть избыточный ререндер
источник

В

Влад in Redux — русскоговорящее сообщество
понятно, спасибо!
источник

a

artalar in Redux — русскоговорящее сообщество
А во втором реатоме есть апишка для батча нескольких диспатчей :) И сегодня \ завтра я уже релиз кандидат запаблишу
источник

a

artalar in Redux — русскоговорящее сообщество
Сейчас последние брейкинг ченджи делаю
источник

А

Александр in Redux — русскоговорящее сообщество
В react-redux же тоже есть или я что-то неправильно понял?
https://react-redux.js.org/api/batch
источник

a

artalar in Redux — русскоговорящее сообщество
источник

А

Александр in Redux — русскоговорящее сообщество
Не, ну есть же :D
источник

В

Влад in Redux — русскоговорящее сообщество
коллеги, читаю документацию, не могу понять зачем может понадобится использовать createSelector. Написано что он поможет не создавать новый инстанс useSelector() при перендеринге. А почему нельзя создавать новый инстанс?
источник

А

Александр in Redux — русскоговорящее сообщество
Хз, что такое "истанс useSelector". reselect нужен, чтобы вызывать коллбэк селекта данных, только в том случае, если изменились входные данные для этого селектора, в противном будет возвращаться старый результат вызова колбэка из кэша, т.е. профита больше чем от второго параметра useSelector, который всё равно на каждый диспатч дергает коллбэк ну и выглядит более эстетично, не надо тянуть лишнюю логику во вьюхи.
источник

ei

export default - зло... in Redux — русскоговорящее сообщество
Не осилили статью?
https://habr.com/ru/post/564004/
источник

ei

export default - зло... in Redux — русскоговорящее сообщество
источник

В

Влад in Redux — русскоговорящее сообщество
спасибо! теперь понятно
источник

А

Александр in Redux — русскоговорящее сообщество
Лапки ещё не дошли, надо будет почитать. )
источник

В

Влад in Redux — русскоговорящее сообщество
коллеги, можете дать практический пример ошибки "zombie child"?  когда из-за синхронного изменения state и асинхронного перерендеринга может возникнуть. А как она решается?
источник

a

artalar in Redux — русскоговорящее сообщество
const {some, other} = useSelector(state => state.dataById[props.id])
источник

a

artalar in Redux — русскоговорящее сообщество
Представим что мы id берем из пропсов, который передает нам родитель, который реднерит массив айдишников. Это нормализованная форма. При добавлении элемента мы делаем два диспатча - добавляем айдишник в список и добавляем данные в КВ мапу. И может возникнуть ситуация что айдишник уже в сторе, а данных в мапе еще нет и при деструктиризации будет ошибка
источник

В

Влад in Redux — русскоговорящее сообщество
спасибо!
источник

В

Влад in Redux — русскоговорящее сообщество
понятно
источник

В

Влад in Redux — русскоговорящее сообщество
получается это как раз и решается через unstable_batchUpdate?
источник

a

artalar in Redux — русскоговорящее сообщество
Это одно из решений
источник