Haczyki React dają nam opcję useState i zawsze widzę porównania Hooks vs Klasa-Stan. Ale co z hakami i niektórymi regularnymi zmiennymi?
Na przykład,
function Foo() {
let a = 0;
a = 1;
return <div>{a}</div>;
}
Nie użyłem Haków, a to da mi takie same wyniki jak:
function Foo() {
const [a, setA] = useState(0);
if (a != 1) setA(1); // to avoid infinite-loop
return <div>{a}</div>;
}
Czym więc jest różnica? Korzystanie z haków jeszcze bardziej skomplikowane w tym przypadku ... Więc po co z tego korzystać?
let a = 1; return <div>{a}</div>
i uzyskasz ten sam wynik.