Size: a a a

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

2021 March 21

S🛸

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

IS

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

M

Mark in React — русскоговорящее сообщество
Mark
Наверное не так выразился

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

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

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

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

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

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
В общем.. чем детальней разложить весь этот механизм лайков, тем лучше. Второй вариант, который я предложил, на фронт совсем не окажет нагрузки. А для сервера это уж не такая и дорогая операция: пробежаться по массиву и определить - есть ли в нем ID юзера, который сейчас авторизован (с устройства которого был запрос на получение списка постов), или нет.
источник

AS

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

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Azamshokh Sufiev
Спасибо друг )))
🤟
источник

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Ivan Sequend 👾
В общем.. чем детальней разложить весь этот механизм лайков, тем лучше. Второй вариант, который я предложил, на фронт совсем не окажет нагрузки. А для сервера это уж не такая и дорогая операция: пробежаться по массиву и определить - есть ли в нем ID юзера, который сейчас авторизован (с устройства которого был запрос на получение списка постов), или нет.
Да я id user с id image один уникалий Клуч сделаю  и буду сохранить их и искать по это ключ ты прав 😁
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Azamshokh Sufiev
Да я id user с id image один уникалий Клуч сделаю  и буду сохранить их и искать по это ключ ты прав 😁
Не совсем понял тебя
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Реализуй определение состояния кнопки на сервере
источник

IS

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

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Ivan Sequend 👾
Не совсем понял тебя
Получился у меня так у каждой лайка будить свой уникальный Клуч с id user+ id image
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Да
источник

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Ivan Sequend 👾
Реализуй определение состояния кнопки на сервере
Да это будить на сервер все
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Ещё одну таблицу в базе данных создать только надо
источник

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Ivan Sequend 👾
Ещё одну таблицу в базе данных создать только надо
Да ты прав спасибо за идея
источник

AS

Azamshokh Sufiev in React — русскоговорящее сообщество
Ivan Sequend 👾
Ещё одну таблицу в базе данных создать только надо
Кстати если доступ до api что бы люди без регистрация могли поставить класс ?)))
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Azamshokh Sufiev
Кстати если доступ до api что бы люди без регистрация могли поставить класс ?)))
Вообще так не стоит делать, ибо это чревато неточными показателями (могу накрутить сколько угодно лайков)
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Нужно вести хотя бы какой-то учёт пользователей
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Azamshokh Sufiev
Кстати если доступ до api что бы люди без регистрация могли поставить класс ?)))
анонимный пользователь (один для всех неавторизованных, либо уникальный по id сессии если его затем можно / нужно связать с авторизовавшимся)
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Либо ещё проще - При первом заходе генерировать какой-либо уникальный идентификатор и класть его в localstorage, если его там уже нет. И по этому идентификатору уже определять. Но это - ПЛОХОЙ КОСТЫЛЬ :)
источник