Size: a a a

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

2021 October 25

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
А что такое preloadedState:{}? Почему именно такое название?
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
А, понял :) У тебя reducer называется "counter", а ты пихаешь туда OnBoardState, смотри, у нас как —`newState = rootReducer(oldState, action)`, причём combineReducers "расщепляет" state на substate'ы, которые отдаёт своим редьюсерам, если для какого-то substate нет reducer'а, оно просто не попадёт в новый newState
источник
2021 October 26

IM

Ivan Minin in Redux — русскоговорящее сообщество
привет. при загрузке страницы кладу в стор объект мероприятия, в результате взаимодействия пользователя с интерфейсом обновляю некоторые поля в БД и возвращаю на клиент изменения. Подскажите, как сделать правильнее: обновить в сторе только отдельное измененное поле или же обновить объект полностью?
и если первый вариант, как это правильно сделать? Спасибо
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
я обычно обновляю полностью — нет особого смысла обновлять только одно поле, если этот объект не гигантский. В redux ты всё равно пересоздаёшь объект, т.к. его мутировать нельзя. Так что разница — сколько данных ты скачаешь из бэка.
источник

IM

Ivan Minin in Redux — русскоговорящее сообщество
ну вот я также подумал, что, наверное, нет в этом смысла. понял, спасибо большое!
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
я так понимаю в redux toolkit slice имеет доступ только к своему стору, а не общему?
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
reducer всегда имеет доступ только к своему кусочку стора
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
за это отвечает combineReducers
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
если через combine их соединить, то будет иметь доступ к общему стору?
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
через combine не работает
источник

ИЕ

Иван Егоров... in Redux — русскоговорящее сообщество
Ты хочешь отловить диспатч экшна другого модуля и что-то поменять в искомом? Или в чем затея?
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
ну я использую слайсы,я хочу чтобы он мог менять любую часть стора, а не только свою. либо же, чтобы я хочу диспатчить экшены из редьюсера в другой редьюсер
источник

ИЕ

Иван Егоров... in Redux — русскоговорящее сообщество
Почитай тут. Мне кажется это близко к тому что ты ищешь.
https://redux-toolkit.js.org/api/createslice#extrareducers
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
например у меня вызывается экшн дисконнект, и в редьюсере вызываются пару экшенов, которые все удаляют
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
extraReducer для асинхронных
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
в reducer'е нельзя ничего вызывать, никакие action'ы
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
в extraReducer тоже
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
"ты этого не хочешь"
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
так делать абсолютно нельзя в redux
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
тебе, вероятно, лучше взять redux-saga
источник