আসুন বলুন যে আমার কিছু রাজ্য রয়েছে যা অন্য কোনও রাজ্যের উপর নির্ভরশীল (যেমন যখন আমি যখন বি পরিবর্তন করতে চাই তখন পরিবর্তন হয়)।
এটি এমন একটি হুক তৈরি করা উপযুক্ত যা এ পর্যবেক্ষণ করে এবং ব্যবহারের প্রভাবের হুকের ভিতরে বি সেট করে?
প্রভাবগুলি কী ক্যাসকেড করবে, যখন আমি বোতামটি ক্লিক করব, তখন প্রথম প্রভাবটি আগুন লাগবে, ফলে বি পরিবর্তিত হবে, দ্বিতীয় প্রভাবটি আগুনে লাগবে, পরবর্তী রেন্ডার করার আগে? স্ট্রাকচারিং কোডের মতো কোনও পারফরম্যান্স ডাউনসাইড রয়েছে?
let MyComponent = props => {
let [a, setA] = useState(1)
let [b, setB] = useState(2)
useEffect(
() => {
if (/*some stuff is true*/) {
setB(3)
}
},
[a],
)
useEffect(
() => {
// do some stuff
},
[b],
)
return (
<button
onClick={() => {
setA(5)
}}
>
click me
</button>
)
}