যদি এই একই চিত্রটি সর্বত্র ছড়িয়ে না থাকে তবে আপনি প্রতিক্রিয়াটির প্রসঙ্গটি ব্যবহার করতে পারেন, বিশেষত যদি আপনি রাজ্য পরিচালনার লাইব্রেরিগুলি যে সমস্ত ওভারহেডটি প্রবর্তন করেন না সেগুলি প্রবর্তন করতে চান। এছাড়াও, এটি শিখতে আরও সহজ। তবে সাবধানতা অবলম্বন করুন, আপনি এটিকে অতিরিক্ত ব্যবহার করতে পারেন এবং খারাপ কোড লেখা শুরু করতে পারেন। মূলত আপনি একটি ধারক উপাদানটি সংজ্ঞায়িত করেন (যেটি আপনার জন্য রাষ্ট্রের টুকরোটি ধরে রাখবে এবং রাখবে) সমস্ত উপাদানকে তার শিশুদের লেখার / পড়ার আগ্রহী করে তোলে (অগত্যা সরাসরি বাচ্চাদের নয়)
https://reactjs.org/docs/context.html
আপনি এর পরিবর্তে প্লেইন প্রতিক্রিয়াটি সঠিকভাবে ব্যবহার করতে পারেন।
<Component5 onSomethingHappenedIn5={this.props.doSomethingAbout5} />
অংশ 1 পর্যন্ত doSomethingAbout5 পাস করুন pass
<Component1>
<Component2 onSomethingHappenedIn5={somethingAbout5 => this.setState({somethingAbout5})}/>
<Component5 propThatDependsOn5={this.state.somethingAbout5}/>
<Component1/>
যদি এটি একটি সাধারণ সমস্যা হয় তবে আপনার অ্যাপ্লিকেশনটির পুরো রাজ্যকে অন্য কোথাও নিয়ে যাওয়া শুরু করা উচিত। আপনার কয়েকটি বিকল্প রয়েছে, সর্বাধিক সাধারণ:
https://redux.js.org/
https://facebook.github.io/flux/
মূলত, আপনার উপাদানগুলিতে অ্যাপ্লিকেশন স্থিতি পরিচালনা করার পরিবর্তে যখন রাষ্ট্রটি আপডেট হওয়ার কিছু ঘটে তখন আপনি আদেশগুলি প্রেরণ করেন। উপাদানগুলি এই ধারক থেকে রাজ্যটিকে টান দেয় পাশাপাশি সমস্ত ডেটা কেন্দ্রীভূত হয়। এর অর্থ এই নয় যে স্থানীয় রাজ্য আর ব্যবহার করা যাবে না, তবে এটি আরও উন্নত একটি বিষয়।