আমি দেখতে পাচ্ছি যে রিঅ্যাক্ট.ফরওয়ার্ড রেফটি শিশুটির ক্রিয়াকলাপী উপাদানগুলিতে একটি প্রতিক্রিয়া দেওয়ার জন্য অনুমোদিত প্রতিক্রিয়া বলে মনে হচ্ছে, প্রতিক্রিয়া দস্তাবেজগুলি থেকে:
const FancyButton = React.forwardRef((props, ref) => (
<button ref={ref} className="FancyButton">
{props.children}
</button>
));
// You can now get a ref directly to the DOM button:
const ref = React.createRef();
<FancyButton ref={ref}>Click me!</FancyButton>;
যাইহোক, কেবল একটি কাস্টম প্রোপ পাস করার মাধ্যমে এটি করার সুবিধা কী ?:
const FancyButton = ({ innerRef }) => (
<button ref={innerRef} className="FancyButton">
{props.children}
</button>
));
const ref = React.createRef();
<FancyButton innerRef={ref}>Click me!</FancyButton>;
কেবলমাত্র আমি যে সুবিধাটি ভাবতে পারি তা সম্ভবত রেফের জন্য একটি নিয়মিত এপিআই থাকা, তবে অন্য কোনও সুবিধা আছে কি? যখন রেফারিং এবং অতিরিক্ত রেন্ডারগুলির কারণ আসে তখন কোনও কাস্টম প্রোপ পাস করা কী আলাদা হতে পারে? রেফটি current
ক্ষেত্রের মধ্যে পরিবর্তনীয় রাষ্ট্র হিসাবে সংরক্ষণ করা হয় না তাই ?
উদাহরণস্বরূপ বলুন আপনি একাধিক রেফগুলি পাস করতে চেয়েছিলেন (যা টিবিএইচ, কোড গন্ধ নির্দেশ করতে পারে তবে তবুও), তবে আমি দেখতে পাচ্ছি কেবলমাত্র সমাধানটি হ'ল কাস্টমফ প্রপস ব্যবহার করা।
আমার অনুমান আমার প্রশ্নটি forwardRef
কোন কাস্টম প্রোপ ব্যবহারের মূল্য কী ?