Size: a a a

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

2021 March 26

a

amrl in React — русскоговорящее сообщество
Олег
объект для каждой страницы свой
это типа ты хранилища состояния сделал?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Олег
объект для каждой страницы свой
Ну, окей, что мешает то же самое сделать на любом другом стм?
источник

О

Олег in React — русскоговорящее сообщество
Vladimir Klimov
Ну, окей, что мешает то же самое сделать на любом другом стм?
я не юзал несколько сторов редакса 🤷‍♂️
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Олег
я не юзал несколько сторов редакса 🤷‍♂️
Зачем несколько сторов?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Редьюсер на страницу - вот вам
источник

О

Олег in React — русскоговорящее сообщество
Vladimir Klimov
Редьюсер на страницу - вот вам
но всё равно. если решим удалить страницу то придется менять код в части которая отвечает за редакс
источник

О

Олег in React — русскоговорящее сообщество
ну это скорее я пытаюсь привести аргументы ЗА. я понимаю что это немного не реакт way и скорее всего надо избавляться
источник

О

Олег in React — русскоговорящее сообщество
Просто мне было интересно, может кто тоже такое использовал у себя. Но, видимо, нет
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
И еще, вы, опять же, нарушаете инкапсуляцию и "компонентный" подход
Компоненты не инкапсулируют локальное состояние, а торчат им наружу
И кто-то другой лезет в кишки компонента и меняет их
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Вы лезете во внутреннюю реализацию компонента
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Зачем несколько сторов?
у меня щас на проекте есть места где с компонентов отправляються экшены вида
setValue('user', 'name', 'Max')

и в редюсере
draft[pageName][key] = value

и потом ищи по компонентам что же там может записываться🙁
источник

a

amrl in React — русскоговорящее сообщество
а зачем нужны эти хранилища вообще?

типа если ты  не хочешь вручную работать со всеми этими состояниями и после каждого его измениния не забывать ререндерить приложение?
источник

О

Олег in React — русскоговорящее сообщество
Vladimir Klimov
Вы лезете во внутреннюю реализацию компонента
это правда да
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
у меня щас на проекте есть места где с компонентов отправляються экшены вида
setValue('user', 'name', 'Max')

и в редюсере
draft[pageName][key] = value

и потом ищи по компонентам что же там может записываться🙁
100%, это недостаток моносторы, который только на код ревью можно ограничивать и внутренними какими-то правилами)
Но это вот решение не ищбавляет от этой проблемы точно так же
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
100%, это недостаток моносторы, который только на код ревью можно ограничивать и внутренними какими-то правилами)
Но это вот решение не ищбавляет от этой проблемы точно так же
эт я так просто болями поделился
источник

🐟🐠

🐟Andrey 🐠Lukin in React — русскоговорящее сообщество
Чем это отличается от корневого компонента на странице со стейтом который передаёт его и хендлеры в потомков
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Maxim Koylo
эт я так просто болями поделился
а была бы простая фабрика по созданию стора с ивентами эх
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
эт я так просто болями поделился
У меня тоже недавно такой проект был
Редакс создает неявные связи между компонентами
Один компонент кладет данные, другой - меняет, тредиц надеется, что они там уже есть)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
🐟Andrey 🐠Lukin
Чем это отличается от корневого компонента на странице со стейтом который передаёт его и хендлеры в потомков
Примерно всем)
источник

RG

Rodion Grigorenko in React — русскоговорящее сообщество
Олег
это правда да
А как эта штука работает с вложенными объектами в стейте?
источник