React Hooks дают нам опцию useState, и я всегда вижу сравнения Hooks и Class-State. Но как насчет хуков и некоторых обычных переменных?
Например,
function Foo() {
let a = 0;
a = 1;
return <div>{a}</div>;
}
Я не использовал крючки, и это даст мне те же результаты, что и:
function Foo() {
const [a, setA] = useState(0);
if (a != 1) setA(1); // to avoid infinite-loop
return <div>{a}</div>;
}
Так в чем же разница? Использование крючков в этом случае еще сложнее ... Так зачем начинать его использовать?
let a = 1; return <div>{a}</div>
и вы получите тот же результат.