React Hooks 为我们提供了 useState 选项,我总是看到 Hooks 与 Class-State 的比较。但是 Hooks 和一些常规变量呢?
例如,
function Foo() {
    let a = 0;
    a = 1;
    return <div>{a}</div>;
}
我没有使用 Hooks,它会给我相同的结果:
function Foo() {
    const [a, setA] = useState(0);
    if (a != 1) setA(1); // to avoid infinite-loop
    return <div>{a}</div>;
}
那么有什么不同呢?在这种情况下使用 Hooks 会更加复杂……那么为什么要开始使用它呢?