React Hooks ให้เราใช้ตัวเลือก State และฉันจะเห็นการเปรียบเทียบ 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>และคุณจะได้ผลลัพธ์เดียวกัน