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>
และคุณจะได้ผลลัพธ์เดียวกัน