Size: a a a

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

2020 October 31

BE

Black Eyes in React — русскоговорящее сообщество
Leonid Lavrov
Вот и нужно передать функцию setUserOnline
покажи как пожалуйста?
источник

LL

Leonid Lavrov in React — русскоговорящее сообщество
Black Eyes
покажи как пожалуйста?
Вот например, у меня все редюсеры лежат отдельно и просто можно передать его
источник

BE

Black Eyes in React — русскоговорящее сообщество
чет вообще не относится ко мне
источник

BE

Black Eyes in React — русскоговорящее сообщество
вот такое бы замутить
источник

BE

Black Eyes in React — русскоговорящее сообщество
🙂
источник

LL

Leonid Lavrov in React — русскоговорящее сообщество
Black Eyes
вот такое бы замутить
Редюсер должен быть чистой функцией и не должен ничего триггерить из вне, лучше воспользоваться redux-thunk или redux-saga для этого
источник

BE

Black Eyes in React — русскоговорящее сообщество
Leonid Lavrov
Редюсер должен быть чистой функцией и не должен ничего триггерить из вне, лучше воспользоваться redux-thunk или redux-saga для этого
Все чисто
источник

BE

Black Eyes in React — русскоговорящее сообщество
Сообщение вебсокета только так ловятся
источник

LL

Leonid Lavrov in React — русскоговорящее сообщество
Black Eyes
Все чисто
Экшен нельзя просто так вызвать в редюсере, его нужно вызывать через диспатч
источник

BE

Black Eyes in React — русскоговорящее сообщество
Leonid Lavrov
Экшен нельзя просто так вызвать в редюсере, его нужно вызывать через диспатч
В моем случае можно сделать swtch case и менять state. Но это будет дублирование кода. мне нужно просто взять immer из функции, чтобы еще раз не делать state.authUserOnline = 123
источник

BE

Black Eyes in React — русскоговорящее сообщество
источник

BE

Black Eyes in React — русскоговорящее сообщество
то есть так работать будет
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Black Eyes
В моем случае можно сделать swtch case и менять state. Но это будет дублирование кода. мне нужно просто взять immer из функции, чтобы еще раз не делать state.authUserOnline = 123
иногда проще продублировать, чем фапать на dry
источник

BE

Black Eyes in React — русскоговорящее сообщество
Alexey Ermakov
иногда проще продублировать, чем фапать на dry
да ну
источник

BE

Black Eyes in React — русскоговорящее сообщество
было бы идеально конечно.
источник

LL

Leonid Lavrov in React — русскоговорящее сообщество
Если вы хотите менять состояние через экшены, то нужно делать это через сайд эффекты, а не в редюсере. Если в редюсере, то дублирование кода. Вот моя реализация подобного через сагу
источник

BE

Black Eyes in React — русскоговорящее сообщество
Leonid Lavrov
Если вы хотите менять состояние через экшены, то нужно делать это через сайд эффекты, а не в редюсере. Если в редюсере, то дублирование кода. Вот моя реализация подобного через сагу
Я еще не пользовался сагой, сейчас буду смотреть, чем она может мне помочь
источник

LL

Leonid Lavrov in React — русскоговорящее сообщество
Black Eyes
Я еще не пользовался сагой, сейчас буду смотреть, чем она может мне помочь
Так же можно всё это ещё через middleware обработать
источник

BE

Black Eyes in React — русскоговорящее сообщество
Leonid Lavrov
Так же можно всё это ещё через middleware обработать
не хочется городки городить если честноэ
источник

BE

Black Eyes in React — русскоговорящее сообщество
Leonid Lavrov
Так же можно всё это ещё через middleware обработать
Имелось ввиду отслеживать события и диспачить?
источник