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更加复杂...那为什么要开始使用它呢?
let a = 1; return <div>{a}</div>
,您将获得相同的结果。