रिएक्ट हुक हमें उपयोग विकल्प देते हैं, और मैं हमेशा हुक बनाम क्लास-स्टेट की तुलना देखता हूं। लेकिन हुक और कुछ नियमित चर के बारे में क्या?
उदाहरण के लिए,
function Foo() {
let a = 0;
a = 1;
return <div>{a}</div>;
}
मैंने हुक का उपयोग नहीं किया, और यह मुझे उसी तरह के परिणाम देगा:
function Foo() {
const [a, setA] = useState(0);
if (a != 1) setA(1); // to avoid infinite-loop
return <div>{a}</div>;
}
तो क्या अंतर है? हुक का उपयोग करना उस मामले के लिए और भी जटिल है ... तो इसका उपयोग क्यों शुरू करें?
let a = 1; return <div>{a}</div>
और आपको वही परिणाम मिलेगा।