দ্রষ্টব্য আমি এখানে আরও গভীরতর উত্তর সরবরাহ করেছি
রানটাইম মোড়ক:
এটি সর্বাধিক অভিহিত পদ্ধতি।
const Wrapper = ({children}) => (
<div>
<div>header</div>
<div>{children}</div>
<div>footer</div>
</div>
);
const App = () => <div>Hello</div>;
const WrappedApp = () => (
<Wrapper>
<App/>
</Wrapper>
);
দ্রষ্টব্য যে children
প্রতিক্রিয়াটির একটি "বিশেষ প্রপ" এবং উপরের উদাহরণটি সিনট্যাকটিক চিনির এবং এটি প্রায় (প্রায়) সমান<Wrapper children={<App/>}/>
প্রারম্ভিক মোড়ক / এইচওসি
আপনি একটি উচ্চতর অর্ডার উপাদান (এইচওসি) ব্যবহার করতে পারেন । এগুলি সম্প্রতি অফিসিয়াল ডকের সাথে যুক্ত করা হয়েছে।
// Signature may look fancy but it's just
// a function that takes a component and returns a new component
const wrapHOC = (WrappedComponent) => (props) => (
<div>
<div>header</div>
<div><WrappedComponent {...props}/></div>
<div>footer</div>
</div>
)
const App = () => <div>Hello</div>;
const WrappedApp = wrapHOC(App);
এটি (সামান্য) আরও ভাল পারফরম্যান্সের দিকে নিয়ে যেতে পারে কারণ মোড়কের উপাদানটি কমপোমেনড আপডেটের সাহায্যে রেন্ডারিংয়ের এক ধাপ এগিয়ে শর্ট সার্কিট করতে পারে, যখন রানটাইম মোড়কের ক্ষেত্রে, শিশুদের প্রপ সর্বদা একটি আলাদা রিঅ্যাক্টিমেন্ট হতে পারে এবং পুনরায় রেন্ডারগুলির কারণ হতে পারে এমনকি যদি আপনার উপাদানগুলি পিউরকমপোনেন্টটি প্রসারিত করে।
লক্ষ্য করুন যে connect
রেডাক্সটি রানটাইম মোড়ক হিসাবে ব্যবহৃত হত তবে এটি এইচওসি-তে পরিবর্তিত হয়েছিল কারণ আপনি pure
অপশনটি ব্যবহার করলে এটি অকেজো পুনরায়-রেন্ডারগুলি এড়াতে অনুমতি দেয় (যা ডিফল্টরূপে সত্য)
রেন্ডার পর্বের সময় আপনার কখনই এইচওসি কল করা উচিত নয় কারণ প্রতিক্রিয়া উপাদান তৈরি করা ব্যয়বহুল হতে পারে। পরিবর্তে এই র্যাপারগুলি শুরুতে কল করা উচিত।
নোট করুন যে উপরের মতো ক্রিয়ামূলক উপাদানগুলি ব্যবহার করার সময়, এইচওসি সংস্করণটি কোনও কার্যকর অপ্টিমাইজেশন সরবরাহ করে না কারণ স্টেটলেস ফাংশনাল উপাদানগুলি প্রয়োগ করে না shouldComponentUpdate
এখানে আরও ব্যাখ্যা: https://stackoverflow.com/a/31564812/82609
this.props.children
উপাদান উপাদান API এর অংশ এবং এইভাবে ব্যবহার করা হবে বলে আশা করা হচ্ছে। প্রতিক্রিয়া দলের উদাহরণগুলি এই কৌশলটি ব্যবহার করে যেমন প্রপস স্থানান্তর করার সময় এবং কোনও একক সন্তানের কথা বলার সময় ।