Size: a a a

JavaScript.Ninja

2020 July 02

r

readme.md in JavaScript.Ninja
Можно поинтересоваться, это рабочий проект? Или для себя чисто попробовать?
источник

N

Nick in JavaScript.Ninja
Добрый день (утро)
вопрос по Redux
метод combineReducers({ a, b, c}) создает новый Reducer
передав его в createStore, мы получим 3 (три) разных стора под каждый Reducer (a, b, c), правильно же?
т.е. в Reducer'ах не должно быть пересечения стора (у a,b,c). И изменить данные стора 'c' из стора 'b' невозможно
Но под капотом это все один большой Store, который выглядит:
{ a: { /* store data */}, b: { ... }, c:{ ... } }

И еще вопрос. Если это работает, как я описал выше, то получается, мы меняем какие-то данные в редьюсере 'b' и возвращаем новый стор из 'b'
То Redux сам смержит наш "обновленный" store из 'b' с "под капотным"?
источник

N

Nick in JavaScript.Ninja
Nick
Добрый день (утро)
вопрос по Redux
метод combineReducers({ a, b, c}) создает новый Reducer
передав его в createStore, мы получим 3 (три) разных стора под каждый Reducer (a, b, c), правильно же?
т.е. в Reducer'ах не должно быть пересечения стора (у a,b,c). И изменить данные стора 'c' из стора 'b' невозможно
Но под капотом это все один большой Store, который выглядит:
{ a: { /* store data */}, b: { ... }, c:{ ... } }

И еще вопрос. Если это работает, как я описал выше, то получается, мы меняем какие-то данные в редьюсере 'b' и возвращаем новый стор из 'b'
То Redux сам смержит наш "обновленный" store из 'b' с "под капотным"?
И считается ли bad practice, в одном проекте создавать несколько сторов (через createStore), используя Redux?
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Nick
Добрый день (утро)
вопрос по Redux
метод combineReducers({ a, b, c}) создает новый Reducer
передав его в createStore, мы получим 3 (три) разных стора под каждый Reducer (a, b, c), правильно же?
т.е. в Reducer'ах не должно быть пересечения стора (у a,b,c). И изменить данные стора 'c' из стора 'b' невозможно
Но под капотом это все один большой Store, который выглядит:
{ a: { /* store data */}, b: { ... }, c:{ ... } }

И еще вопрос. Если это работает, как я описал выше, то получается, мы меняем какие-то данные в редьюсере 'b' и возвращаем новый стор из 'b'
То Redux сам смержит наш "обновленный" store из 'b' с "под капотным"?
Да, вы все правильно поняли, смержит
источник

M

Misha in JavaScript.Ninja
А напомните что мы выбираем между контекст в реакте(нексте) и редаксом?
Там будет юзер летать
источник

VK

Vladimir Klimov in JavaScript.Ninja
Nick
И считается ли bad practice, в одном проекте создавать несколько сторов (через createStore), используя Redux?
Да, считается
Если хотите много сторов - возьмите какой-то mobx, или effector)
источник

T

Taras in JavaScript.Ninja
источник

T

Taras in JavaScript.Ninja
Что думаете?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Пока вроде сообществу не зашёл)
источник

A

A A in JavaScript.Ninja
Misha
А напомните что мы выбираем между контекст в реакте(нексте) и редаксом?
Там будет юзер летать
Не надо использовать контекст как стэйт менеджер!
источник

T

Taras in JavaScript.Ninja
Vladimir Klimov
Пока вроде сообществу не зашёл)
Есть причины на то? Я прост не юзал. Скорее интересуюсь
источник

M

Misha in JavaScript.Ninja
Потому что?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Taras
Есть причины на то? Я прост не юзал. Скорее интересуюсь
Типа, на сколько я понял - пока не понятно, зачем еще одно решение)
источник

A

A A in JavaScript.Ninja
Misha
Потому что?
Видно, что не использовал контекст
источник

A

A A in JavaScript.Ninja
Да потому что завтра приложение вырастет и устанешь оборачиваться в контекст
источник

A

A A in JavaScript.Ninja
Дебажить невероятно трудно будет, devtools нет нормального
источник

IK

Illya Klymov in JavaScript.Ninja
Неправда, дебажить очень легко, и что самое важное - потоки данных ограничены
источник

VK

Vladimir Klimov in JavaScript.Ninja
Misha
Потому что?
Каждый раз, когда говорят "вот не нужен редакс, есть контекст" - обычно потом в коде показывают свою версию редакса, только хуже)
У контекст апи и менеджеров состояний разные назначения, на мой взгляд🤷‍♂
источник

M

Misha in JavaScript.Ninja
Vladimir Klimov
Каждый раз, когда говорят "вот не нужен редакс, есть контекст" - обычно потом в коде показывают свою версию редакса, только хуже)
У контекст апи и менеджеров состояний разные назначения, на мой взгляд🤷‍♂
Так и для чего контекст?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Misha
Так и для чего контекст?
Контекст просто дает возможность удобно обеспечить данными компоненты, но ничего что касается "управления глобальным состоянием приложения"  там нет и это надо все равно писать самому🤷‍♂
источник