169 похожих чатов

Возьми componentDidMount() - это метод жизненного цикла компонента заведи там setInterval

на свойстве класса this.countdownInterval, внутри которого будет функция отсчета, декрементирующая свойство countdown на this.state посредством this.setState(prevState => ({countdown: prevState.countdown -1})

поставь интервал в секунду

сними интервал в componentWillUnmount() { clearInterval(this.countdownInterval) }, чтобы не было утечек памяти

дернуть перерисовку в реакте внутри компонента можно только через this.setState или this.forceUpdate

на свойствах класса ты можешь хранить любую информацию (в т.ч. разного рода объекты, функции), изменение которой не будет влечь за собой перерисовку твоего компонента

все, что должно динамически меняться и отражаться в UI - должно сидеть на this.state и меняться через this.setState

в this.props у тебя все то, что было передано в компонент "извне", например <SomeComponent thisWillGoToProps={true} thisWillGoToPropsToo={'ok'} />

просто я увидел там про "это ли React Way?", поэтому посчитал, что тебе просто нужен был краткий ликбез

1 ответов

10 просмотров

По поводу this.countdowninterval обязательно прочитаю. Спасибо большое

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта