Size: a a a

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

2020 October 05

ЕС

Евгений Скоробогатый... in React — русскоговорящее сообщество
Andrey
Использовать традиционные классы с жизненным циклом и стопать таймер на willUnmount
return ()=>{
           clearInterval(timer)
       }

Разве не это делает?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Andrey
Использовать традиционные классы с жизненным циклом и стопать таймер на willUnmount
што?
источник

ЕС

Евгений Скоробогатый... in React — русскоговорящее сообщество
Dmitry Balakov
для этих целей есть useRef
А поподробнее с этого момента можно?
источник

И

Илья in React — русскоговорящее сообщество
Евгений Скоробогатый
А поподробнее с этого момента можно?
Дока?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Евгений Скоробогатый
return ()=>{
           clearInterval(timer)
       }

Разве не это делает?
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
Евгений Скоробогатый
А поподробнее с этого момента можно?
смотри - когда у тебя создается функция которую ты возвращаешь, в тот момент у тебя переменная timer будет еще в начальном значении (лучше почитать про хуки и как они работают)
Если тебе нужны моментальные изменения есть хук useRef https://ru.reactjs.org/docs/hooks-reference.html#useref
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
первая ссылка из гугла 🌚
источник

ЕП

Евгений Пантелеев... in React — русскоговорящее сообщество
есть док:
let context = [doc, setDoc] = useState({})
далее я этот контект пуляю в провайдер
<FormProvider context={context}>
но когда я вызываю setDoc, зависимости не обновляются
что не так?
источник

A

Andrey in React — русскоговорящее сообщество
Component/PureComponent и стопать таймер при демонтировании, стартовать при монтировании. Куда более читабельно для 90% разрабов и гораздо лучше контроллируется поведение компонента.
источник

ЕС

Евгений Скоробогатый... in React — русскоговорящее сообщество
Спасибо
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Andrey
Component/PureComponent и стопать таймер при демонтировании, стартовать при монтировании. Куда более читабельно для 90% разрабов и гораздо лучше контроллируется поведение компонента.
разница? Там он сделает в стейте такой же объект и будет через this.setState менять
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Andrey
Component/PureComponent и стопать таймер при демонтировании, стартовать при монтировании. Куда более читабельно для 90% разрабов и гораздо лучше контроллируется поведение компонента.
может просто достаточно все таки хуки осилить?
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
тут не проблема классов хуков
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
а отличная статья
источник

A

Andrey in React — русскоговорящее сообщество
Daniil Tchernyavsky
разница? Там он сделает в стейте такой же объект и будет через this.setState менять
Не обязательно в стейте, можно в атрибуте класса. Разница еще в более читабельном коде для большинства людей (писал выше).
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Andrey
Не обязательно в стейте, можно в атрибуте класса. Разница еще в более читабельном коде для большинства людей (писал выше).
Лютая субъективщина
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
не пытайся обобщать
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Andrey
Не обязательно в стейте, можно в атрибуте класса. Разница еще в более читабельном коде для большинства людей (писал выше).
или читабельном для тебя, не путай субъективное и объективное
источник

A

Andrey in React — русскоговорящее сообщество
я тоже хотел про субъективщину написать!
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
предлагать решение - перейти на классы
источник