कहते हैं कि मेरा कुछ राज्य है जो किसी अन्य राज्य पर निर्भर है (उदाहरण के लिए जब A परिवर्तन मैं B को बदलना चाहता हूं)।
क्या एक हुक बनाने के लिए उपयुक्त है जो A का अवलोकन करता है और B का उपयोग करता है।
क्या प्रभाव ऐसे कैस्केड होगा, जब मैं बटन पर क्लिक करता हूं, तो पहला प्रभाव फायर करेगा, जिससे b बदल जाएगा, जिससे दूसरा प्रभाव होगा, अगले रेंडर से पहले? क्या इस तरह के कोड को संरचित करने के लिए कोई प्रदर्शन डाउन है?
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>
)
}