প্রতিক্রিয়া ১.2.২-তে, উন্নত সমর্থন Fragments
যুক্ত করা হয়েছে প্রতিক্রিয়ার ব্লগ পোস্টে আরও তথ্য পাওয়া যাবে এখানে।
আমরা সবাই নিম্নলিখিত কোডের সাথে পরিচিত:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
হ্যাঁ, আমাদের একটি ধারক ডিভ দরকার, তবে এটি কোনও চুক্তির চেয়ে বড় নয়।
প্রতিক্রিয়া 16.2 এ, আমরা পার্শ্ববর্তী ধারক ডিভ এড়াতে এটি করতে পারি:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
উভয় ক্ষেত্রেই, আমাদের এখনও অভ্যন্তরীণ উপাদানগুলির চারপাশে একটি ধারক উপাদান প্রয়োজন।
আমার প্রশ্ন, কেন একটি Fragment
পছন্দসই ব্যবহার করছেন ? এটি পারফরম্যান্সে সহায়তা করে? যদি তাই হয় তবে কেন? কিছু অন্তর্দৃষ্টি পছন্দ করবে।
div
হ'ল আপনি সর্বদা একটি মোড়কের উপাদানটি চান না। মোড়কের উপাদানগুলির একটি অর্থ রয়েছে এবং সাধারণত সেই অর্থটি অপসারণ করার জন্য আপনার অতিরিক্ত শৈলীর প্রয়োজন। <Fragment>
কেবলমাত্র সিনট্যাকটিক চিনি যা রেন্ডার হয় না। এমন পরিস্থিতিতে রয়েছে যখন একটি মোড়ক তৈরি করা খুব কঠিন, উদাহরণস্বরূপ এসভিজিতে যেখানে <div>
ব্যবহার <group>
করা যায় না এবং আপনি যা চান তা সবসময় হয় না।