Size: a a a

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

2021 January 13

N

Noneex in React — русскоговорящее сообщество
Артем Красногирь
почему много? 1 же только
мне почему-то кажется что на каждый апдейт создается новый
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
Артем Красногирь
почему много? 1 же только
каждый апдейт тайм создает новый интервал
источник

АК

Артем Красногирь... in React — русскоговорящее сообщество
походу так и есть) есть догадки как это решить?)
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
заменить например на setTimeout
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
или вызывать апдейт тайм один раз
источник

АН

Андрей Негруша... in React — русскоговорящее сообщество
Артем Красногирь
почему много? 1 же только
Просто вызвать один раз setInterval в componentDidMount и в unmount его удалить
источник

N

Noneex in React — русскоговорящее сообщество
Артем Красногирь
походу так и есть) есть догадки как это решить?)
если в маунт закинуть
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
и если создаешь интервалы, таймауты, сохраняй их в переменную, чтоб где-то в анмаунте удалять их (clearTimeout, clearInterval)
источник

AS

Aleksandr Sarkisov in React — русскоговорящее сообщество
Почему оно не работает? Нужно чтобы сразу отправляло запрос и редюсер реагирывал на экшн
источник

АК

Артем Красногирь... in React — русскоговорящее сообщество
Danila Nikonets
заменить например на setTimeout
сработало, спасибо большое
источник

АК

Артем Красногирь... in React — русскоговорящее сообщество
Андрей Негруша
Просто вызвать один раз setInterval в componentDidMount и в unmount его удалить
в общем мне надо сделать по клику на плей чтобы таймер шел вверх, пауза думаю тоже понятно, получается на паузе мне надо делать анмаунт?
источник

IV

Ievgen Vyshnevskyi in React — русскоговорящее сообщество
глянь https://codesandbox.io/s/fast-resonance-w17n8?file=/src/App.js
я себе правда таймер делал, но поменять - на + думаю не проблема 😉
источник

DN

Danila Nikonets in React — русскоговорящее сообщество
Артем Красногирь
в общем мне надо сделать по клику на плей чтобы таймер шел вверх, пауза думаю тоже понятно, получается на паузе мне надо делать анмаунт?
анмаунт делается когда компонент удаляется из дерева

тебе нужно убрать componentDidUpdate, updateTime вызывать в didMount, в конце интервала повторно вызывать updateTime, на паузе удалять таймер, на старте опять вызывать updateTime
источник

🦜

🦜 in React — русскоговорящее сообщество
Danila Nikonets
анмаунт делается когда компонент удаляется из дерева

тебе нужно убрать componentDidUpdate, updateTime вызывать в didMount, в конце интервала повторно вызывать updateTime, на паузе удалять таймер, на старте опять вызывать updateTime
Сломал сейчас его
источник

АК

Артем Красногирь... in React — русскоговорящее сообщество
🦜
Сломал сейчас его
+
источник

И

Иван in React — русскоговорящее сообщество
Aleksandr Sarkisov
Почему оно не работает? Нужно чтобы сразу отправляло запрос и редюсер реагирывал на экшн
Оно работает
источник

AS

Aleksandr Sarkisov in React — русскоговорящее сообщество
Иван
Оно работает
та не особо
источник

VB

Volodymyr Borysov in React — русскоговорящее сообщество
Aleksandr Sarkisov
та не особо
передайте в call функцию не вызывая её, без ()
источник

И

Иван in React — русскоговорящее сообщество
Aleksandr Sarkisov
та не особо
что не особо? компьютер выключается? браузер закрывается? ошибка выпадает? электричество выключается?
источник

AS

Aleksandr Sarkisov in React — русскоговорящее сообщество
Иван
что не особо? компьютер выключается? браузер закрывается? ошибка выпадает? электричество выключается?
Не отправляется запрос и редюсер не реагирует на экшн
источник