Size: a a a

2021 April 29

NR

Nikolai Reguliarniy in JS Liberty
import { useState, useEffect, useRef } from "react";

export default function App() {
 const [counter, setCounter] = useState(0);
 const increase = () => setCounter(counter + 1);
 const timeoutRef = useRef(null);

 useEffect(() => {
   if (counter < 5) {
     timeoutRef.current = window.setTimeout(increase, 1500);
   }

   return () => window.clearTimeout(timeoutRef.current);
 }, [counter]);

 return <div className="App">{counter}</div>;
}

вот так, да
источник

DE

Denis Efremov in JS Liberty
Говорит про пропущенную зависимость
источник

NR

Nikolai Reguliarniy in JS Liberty
кто говорит?)
источник

DE

Denis Efremov in JS Liberty
Пиздец, столько ебалова, чтобы простой каунтер повесить
источник

DE

Denis Efremov in JS Liberty
источник

NR

Nikolai Reguliarniy in JS Liberty
это что ли?
источник

DE

Denis Efremov in JS Liberty
Да
источник

NR

Nikolai Reguliarniy in JS Liberty
это линтер
источник

NR

Nikolai Reguliarniy in JS Liberty
и он тут не прав
источник

DE

Denis Efremov in JS Liberty
Почему?
источник

NR

Nikolai Reguliarniy in JS Liberty
у меня вообще этого правила нет на проектах
источник

NR

Nikolai Reguliarniy in JS Liberty
потому что оно тупое
источник

NR

Nikolai Reguliarniy in JS Liberty
в депсах у тебя зависимости для триггера эффекта, они и не должны совпадать всегда с данными, которые использует эффект
источник

NR

Nikolai Reguliarniy in JS Liberty
тем более тут реф, он всегда будет актуальный, его нет смысла пихать в депсы
источник

DE

Denis Efremov in JS Liberty
По мне так всё это вообще не очень логично устроено ))
источник

NR

Nikolai Reguliarniy in JS Liberty
хуки - это по сути процедурное программирование
источник

NR

Nikolai Reguliarniy in JS Liberty
если ты это принимаешь как данность, то все встает на свои места
источник

А

Аркаша Алопекский 🏴‍... in JS Liberty
Ура, Денис перешел на реакт
источник

А

Аркаша Алопекский 🏴‍... in JS Liberty
источник

DE

Denis Efremov in JS Liberty
Никогда! Я лучше с голоду умру чем буду на этом кодить
источник