Size: a a a

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

2021 March 21

TP

Taras Postolyuk in React — русскоговорящее сообщество
Mark
Подскажите, вопрос по редаксу

Есть два редюсера, один работает с данными с сервера, другой с модальным окном.

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

DP

Den Pol in React — русскоговорящее сообщество
Taras Postolyuk
Но в редюсере вызывать экшены другого редюсера нет нельзя
Речь не про вызов а редьюсере, это и так понятно, что в редьюсере ничего вызывать нельзя)
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Den Pol
Речь не про вызов а редьюсере, это и так понятно, что в редьюсере ничего вызывать нельзя)
Спрашивал можно ли в экшенах редюсера вызвать экшены другого редюсера я это так понял)
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Есть и такие кто может делать запросы прямо в редюсере так что лучше сразу узнать)
источник

И

Иван in React — русскоговорящее сообщество
Mark
Подскажите, вопрос по редаксу

Есть два редюсера, один работает с данными с сервера, другой с модальным окном.

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

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Привет ребята подскажите как проверить что user уже поставил класс и больше одного раза не смог поставить какой уникальной id сделать как лучшей сделать подскажите пожалуйста спасибо )))
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Самое простое - создать в бд запись типа like
источник

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Azamshokh Sufiev
Привет ребята подскажите как проверить что user уже поставил класс и больше одного раза не смог поставить какой уникальной id сделать как лучшей сделать подскажите пожалуйста спасибо )))
Сейчас кажди раз сохранять +1
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
И писать туда, например post_id: 1, user_id: 123
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
А когда фетчишь посты, то добавить туда массив likes, где будут перечислены ID юзеров, поставивших лайк
источник

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Ivan Sequend 👾
И писать туда, например post_id: 1, user_id: 123
Только он будить во все app это делать мне что бы кажди фотке отдельно если как вы сказали то придётся один раз и все во всех app
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
И соответственно на фронте определять - есть ли у каждого поста лайк с ID авторизованного юзера
источник

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Ivan Sequend 👾
И соответственно на фронте определять - есть ли у каждого поста лайк с ID авторизованного юзера
А понял спасибо примерно понял
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Так и количество лайков выведешь и определишь состояние кнопки Лайк для каждого из пользователей
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Ну и, чтоб прям по хорошему, повесить все это на вебсокеты. Чтобы все у всех обновлялось в режиме реального времени
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Чтоб без обновления страницы я увидел, когда кто-то ставит лайки
источник

M

Mark in React — русскоговорящее сообщество
Mark
Подскажите, вопрос по редаксу

Есть два редюсера, один работает с данными с сервера, другой с модальным окном.

Можно ли в асинхронных экшенах редюсера, работающего с сетью, вызывать экшены редюсера работающего с модальным окном?
Наверное не так выразился

В общем есть кнопка сабмита формы в модальном окне

Есть два редюсера, первый(MODAL) работает с модальным окном, а второй(AUTH) с запросами на сервер

Когда я сабмичу модальное окно, я жду ответ с сервера, затем асинхронный экшен, или операция, кто как называет, диспатчит ответ в редюсер "AUTH", и затем из этой операции, которая принадлежит редюсеру "AUTH", я вызываю экшен, принадлежащий редюсеру "MODAL"

По сути, асинхронные действия одного редюсера, лезут в действия другого. Это правильно? Или нельзя смешивать подобным образом лошику?
источник

S🛸

Sergey 🛸 in React — русскоговорящее сообщество
Ivan Sequend 👾
А когда фетчишь посты, то добавить туда массив likes, где будут перечислены ID юзеров, поставивших лайк
Если у поста 100 тысяч лайков, клиент не умрёт?
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Sergey 🛸
Если у поста 100 тысяч лайков, клиент не умрёт?
Часто видишь такие показатели? Я - нет. Можно и ещё глубже копнуть: отдавать с постом количество лайков и проверять - существует ли лайк от авторизованного юзера (все это на бэке).
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
likes_count: 100000,
liked_by_auth_user: true
.....
источник