এমনকি 'শিশু' কি?
প্রতিক্রিয়া দস্তাবেজগুলি বলে যে আপনি এমন props.children
উপাদানগুলিতে ব্যবহার করতে পারেন যা 'জেনেরিক বাক্স' উপস্থাপন করে এবং তাদের বাচ্চাদের সময়ের আগে জানে না। আমার জন্য, এটি সত্যিই জিনিসগুলি পরিষ্কার করেনি। আমি কারও কাছে নিশ্চিত, এই সংজ্ঞাটি সঠিক ধারণা দেয় তবে এটি আমার পক্ষে হয়নি।
কী this.props.children
করে তার আমার সহজ ব্যাখ্যাটি হ'ল এটি কোনও উপাদানকে অনুরোধ করার সময় খোলার এবং সমাপনী ট্যাগগুলির মধ্যে যা কিছু অন্তর্ভুক্ত তা প্রদর্শন করতে ব্যবহৃত হয়।
একটি সহজ উদাহরণ:
একটি রাষ্ট্রবিহীন ফাংশনের একটি উদাহরণ যা একটি উপাদান তৈরি করতে ব্যবহৃত হয়। আবার, যেহেতু এটি একটি ফাংশন, this
তাই কোনও কীওয়ার্ড নেই তাই কেবল ব্যবহার করুনprops.children
const Picture = (props) => {
return (
<div>
<img src={props.src}/>
{props.children}
</div>
)
}
এই উপাদানটিতে এমন একটি রয়েছে <img>
যা কিছু গ্রহণ করছে props
এবং তারপরে এটি প্রদর্শিত হচ্ছে {props.children}
।
এই উপাদানটি যখনই চাওয়া {props.children}
হবে তখন এটি প্রদর্শিত হবে এবং এটি উপাদানটির খোলার এবং সমাপনী ট্যাগগুলির মধ্যে যা আছে তার কেবলমাত্র একটি রেফারেন্স।
//App.js
render () {
return (
<div className='container'>
<Picture key={picture.id} src={picture.src}>
//what is placed here is passed as props.children
</Picture>
</div>
)
}
কোনও স্ব-সমাপনী ট্যাগ দিয়ে উপাদানটি আহ্বান করার পরিবর্তে <Picture />
আপনি যদি পুরোপুরি উদ্বোধন করেন এবং ট্যাগগুলি সমাপ্ত হয় <Picture> </Picture>
তবে আপনি এর মধ্যে আরও কোড রাখতে পারেন।
এই দম্পতিরা <Picture>
এর সামগ্রী থেকে উপাদানটিকে এবং আরও পুনরায় ব্যবহারযোগ্য করে তোলে।
রেফারেন্স: প্রতিক্রিয়াপ্রাপ্ত শিশুদের একটি দ্রুত পরিচয়