Size: a a a

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

2021 February 19

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Alexander Kozyriev
Подскажите хорошую практику как в компоненте понять, что был задиспатчен какой-то экшн редакса? Например, диспатчу экшн запроса с компонента и в зависимости от ответа (успех или ошибка) нужно менять внутренний стейт компонента. В ту ли сторону я вообще копаю или это делается как-то по другому ?
Я юзаю redux saga, там есть конструкция try catch где ты можешь диспатчить в зависимости от успеха/провала экшены по типу success/fail и менять стор
источник

PB

Philipp Bondarev in React — русскоговорящее сообщество
Ребят, кто напомнит, какой пакет подтягивает типы для @material-ui/data-grid ?
источник

AK

Alexander Kozyriev in React — русскоговорящее сообщество
Sergey Ripchanskiy
Я юзаю redux saga, там есть конструкция try catch где ты можешь диспатчить в зависимости от успеха/провала экшены по типу success/fail и менять стор
Да, это есть. Проблема в том, что есть компонент , который например на success должен поменять как-то свой вью. Как мне можно отловить этот момент ?
источник

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Ну, у тебя компонент подключен к стору. Например, ты добавляешь коммент, сага  отлавливает этот экшн, шлёт запрос на апи, получает респонс , ты диспачишь с саги экшн по типу месседж криейт саксес, дергается редьюсер который докидывает к массиву месседжей ещё один, возврашая новый обьект. Компонет, который слушает юзеров в сторе, видит что этот обьект изменился и переренлеревается
источник

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Если же у тебя фейл- ты можешь вообще не трогать стор а просто запушить какой-то нотификейшн
источник

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Alexander Kozyriev
Да, это есть. Проблема в том, что есть компонент , который например на success должен поменять как-то свой вью. Как мне можно отловить этот момент ?
В общем, твой компонент будет слушать данные со стора. В зависимости от того что там будет- ты рендеришь условным рендерингом вьюху. В зависимости от респонса- ты меняешь данные в сторе с помощью редьюсера.
источник

AK

Alexander Kozyriev in React — русскоговорящее сообщество
Sergey Ripchanskiy
В общем, твой компонент будет слушать данные со стора. В зависимости от того что там будет- ты рендеришь условным рендерингом вьюху. В зависимости от респонса- ты меняешь данные в сторе с помощью редьюсера.
Ага, примерно так и представлял, спасибо )
источник

NJ

No Joke in React — русскоговорящее сообщество
Max Zinchenko
дело не в ререндерах а то что акшин сильно часто дергается и меняется стор
Так сделай задержку на диспатч
источник

NJ

No Joke in React — русскоговорящее сообщество
Зачем тебе обновление данных несколько тысяч раз в секунду
источник

MZ

Max Zinchenko in React — русскоговорящее сообщество
юзеру нужно именно риалтайм данные показывать это важно
источник

NJ

No Joke in React — русскоговорящее сообщество
Реалтайм несколько 1000 раз в секунду? У тебя юзер робот?)
источник

NJ

No Joke in React — русскоговорящее сообщество
Сделай сет раз в секунду
источник

0

0xLDev | Web Develop... in React — русскоговорящее сообщество
Max Zinchenko
юзеру нужно именно риалтайм данные показывать это важно
Тогда юзай socket.io как пример.
источник

NJ

No Joke in React — русскоговорящее сообщество
Так у него вроде и так сокеты
источник

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Пацану нужны идеи как сделать так чтобы оно работало быстрее и меньше тормозило
источник

ЯY

Ярослав Yaroslav... in React — русскоговорящее сообщество
Sergey Ripchanskiy
Пацану нужны идеи как сделать так чтобы оно работало быстрее и меньше тормозило
100 раз в секунду обновлять просто не надо лол
источник

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Может здесь вообще без редакса и саги нужно делать , может он для этого медленный
источник

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Ярослав Yaroslav
100 раз в секунду обновлять просто не надо лол
Та мне так тоже кажется. Но там трейдинговая площадка и почему-то это важно
источник

NJ

No Joke in React — русскоговорящее сообщество
Sergey Ripchanskiy
Та мне так тоже кажется. Но там трейдинговая площадка и почему-то это важно
От изменений 100 раз за секунду толку нет. Тк никто и никогда не увидит значение, которое меняется с такой скоростью
источник

SR

Sergey Ripchanskiy in React — русскоговорящее сообщество
Ну, вот. Допустим там будет это отлавливать программа. То, вообще что можно с этим сделать? Насколько тот же редакс медленнее обычного стейта? Нет идей просто, мы в печали)
источник