Size: a a a

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

2021 October 22

PM

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

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
Если речь про react+redux, то тут избегают использования классов (объектов с методами). Идеологический путь - методы это actions, данные - в store, достаются через useSelect
источник

А

Александр in Redux — русскоговорящее сообщество
Звучит так, как будто в приложении помимо редакса есть ещё какой-то второй параллельных (возможно самописный) стм для управления логикой, который представляет из себя этот объект. Как правильно заметили выше - по хорошему надо бы переписать этот объект в рамках подхода redux.
https://t.me/redux_ru/50468
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
Да реакт, но проект в принципе не использует state manager,  все через пропсы передавалось
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
Хочется единый стор
источник

PM

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

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
Смотри, есть 2 методологии программирования, объектно - ориентированная и функциональная. Объектно-ориентированный, данные лежат рядом с методами, которые ими манипулируют. Функциональный - данные отдельно. Функции - манипулирующие данными отдельно. Redux построен на функциональной парадигме. Поэтому в его идеологии ты данные хранишь в store, с помощью actions+reducers меняешь их, через useSelect получаешь их там, где нужно
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
Если нужно получать вне react, то либо подписываешься явно через store.subscribe на изменения, либо достаёшь данные через store.getState ()
источник

СТ

Семён Т in Redux — русскоговорящее сообщество
Привет, вопрос к пользователям redux toolkit и rtk query

Задача у меня простая:
1. На этапе загрузки приложения сначала получить некие справочники от бэка (формат {id: string, title: stirng}. К примеру справочник "Критичность" {id: critical: title: "Критичность"}

2. На этапе рендера определенного компонента я тоже получаю с бэка данные, где к примеру есть поле severity( критичность), значение которого - некий код из пунтка 1.

Т.е. мне надо сопоставить данные справочников и данные по компоненту перед рендером.
И вот вопрос где мне это делать в рамках redux toolkit

Пока идея только такая:
1. Получить справочники при загрузке приложения, положить их в стор
2. При получении данных с бэка по компоненту  постучаться в стор и сопоставлять уже ответные данные.

Есть ли у такого подхода подводные, может кто иначе делал такие вещи?
источник

И

Игорь in Redux — русскоговорящее сообщество
Я делал так телефонный справочник. Только я на этапе рендера клал в один из редюсеров id отделов и заголовки и пустой массив people, и во время загрузки компонента я докидывал в этот объект людей. Может и не хорошая практика, но в данный момент аптайм > 200 дней и все работает стабильно. Запросов около 20000 в час. Ниче не глючит
источник

СТ

Семён Т in Redux — русскоговорящее сообщество
Т.е. логику по сопоставлению перенес в reducer стора именно
источник

СТ

Семён Т in Redux — русскоговорящее сообщество
Понятно ,попробуем
источник

СТ

Семён Т in Redux — русскоговорящее сообщество
Спасибо
источник

И

Игорь in Redux — русскоговорящее сообщество
Ну да. А во время поиска по всем отделам я загружал всех людей и раскидывал заодно  по отделам. Ну и потом делал timestamp и раз в 10 минут загружал и сравнивал  подразделения в котором сейчас человек находится на сайте.
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
Блин, как геморно оказывается прикрутить redux toolkit к next
источник

PM

Pavel Mellonges® in Redux — русскоговорящее сообщество
вопрос, как в store возможно написать асинхронную функцию connect в такой ситуации?
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
асинхронные ТАК задавать нельзя. Вот так https://redux-toolkit.js.org/usage/usage-guide#async-requests-with-createasyncthunk
источник
2021 October 24

PM

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

ВП

Вячеслав Полтавец... in Redux — русскоговорящее сообщество
Всем привет у меня в редаксе откуда то взялось вот это, при этом я даже не делал dispatch в приложении, подскажите пожалуйста в чем может быть проблема
источник

ВП

Вячеслав Полтавец... in Redux — русскоговорящее сообщество
Как будто оно просто взяло все это с какого то форума, или сайта
источник