Size: a a a

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

2021 March 02

TP

Taras Postolyuk in React — русскоговорящее сообщество
столкнулся с проблемой понимания  использования reducer + context, хочу иметь для всего App стейт UserState, так же хочу UserReducer с определенными типами действий, к примеру такими как addUserGroup, delUserGroup и так далее, в итоге хочу просто обернуть весь <App /> в <UserContext.Provider> и вызывать из дочерних компонентов и так далее просто функции типа user.dispatch({type: ‘ADD_USER_GROUP’, params})
создал минимальный пример, помогите пожалуйста
https://codesandbox.io/s/romantic-hugle-8hikg
Контекст не предназначен для динамических данных
источник

b

in React — русскоговорящее сообщество
юзать consumer?
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Юзать стейт менеджер
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
столкнулся с проблемой понимания  использования reducer + context, хочу иметь для всего App стейт UserState, так же хочу UserReducer с определенными типами действий, к примеру такими как addUserGroup, delUserGroup и так далее, в итоге хочу просто обернуть весь <App /> в <UserContext.Provider> и вызывать из дочерних компонентов и так далее просто функции типа user.dispatch({type: ‘ADD_USER_GROUP’, params})
создал минимальный пример, помогите пожалуйста
https://codesandbox.io/s/romantic-hugle-8hikg
Не делай фигню
источник

b

in React — русскоговорящее сообщество
у меня приложение с router’ом, хочу сохранять стейт и вынести логику к которой можно будет иметь доступ из компонентов через редьюсеры к примеру. тот пример что я скинул вообще так не работает?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
у меня приложение с router’ом, хочу сохранять стейт и вынести логику к которой можно будет иметь доступ из компонентов через редьюсеры к примеру. тот пример что я скинул вообще так не работает?
Возьми стейт менеджер для такого
источник

b

in React — русскоговорящее сообщество
Тимофей 🛴
Возьми стейт менеджер для такого
Что, redux?
источник

DP

Den Pol in React — русскоговорящее сообщество
А чем контекст не нравится?
источник

b

in React — русскоговорящее сообщество
Дак редьюсеры и контекст создали взамен redux как раз. Это и есть стейт менеджер
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Дак редьюсеры и контекст создали взамен redux как раз. Это и есть стейт менеджер
нет)
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Den Pol
А чем контекст не нравится?
Он не для этого)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Что, redux?
effector, reatom, jotai, mobx, redux, overmind, xstate
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Дак редьюсеры и контекст создали взамен redux как раз. Это и есть стейт менеджер
Нет, откуда вы все эту информацию берете? Какой то сломанный телефон
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Тимофей 🛴
effector, reatom, jotai, mobx, redux, overmind, xstate
xstate стейт машина. а не менеджер
источник

DP

Den Pol in React — русскоговорящее сообщество
Taras Postolyuk
Он не для этого)
useReducer + useContext. Почему не для этого?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Rustam Sahatov
xstate стейт машина. а не менеджер
И что?
источник

b

in React — русскоговорящее сообщество
Зачем мне redux если есть в реакте 1.16 контекст и редьюсеры? Это тоже самое
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
это значит немного не то)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Den Pol
useReducer + useContext. Почему не для этого?
Потому, 1000 раз уже отвечали, кидали ссылки, а вы все продолжаете
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Den Pol
useReducer + useContext. Почему не для этого?
Я уже ж сказал) он для сохранения глобальных данных которые не часто будут менятся
источник