কার্যকরী উপাদানগুলি যেখানে আমরা useStateআমাদের ভেরিয়েবলের জন্য প্রাথমিক মান সেট করতে ব্যবহার করি , যদি আমরা প্রপসের মাধ্যমে প্রাথমিক মানটি পাস করি, তবে আপনি useEffectহুক ব্যবহার না করা অবধি এটি সর্বদা একই প্রাথমিক মান সেট করবে ,
উদাহরণস্বরূপ আপনার ক্ষেত্রে এটি আপনার কাজ করবে
React.useEffect(() => {
setUser(props.user);
}, [props.user])
UseEffect এ পাস করা কার্যটি স্ক্রিনে রেন্ডার প্রতিশ্রুতিবদ্ধ হওয়ার পরে চলবে run
ডিফল্ট হিসাবে, প্রভাবগুলি প্রতিটি রেন্ডার পরে চালিত হয়, তবে আপনি নির্দিষ্ট মানগুলি পরিবর্তিত হলেই সেগুলি বরখাস্ত করতে পারেন।
React.useEffect(FunctionYouWantToRunAfterEveryRender)
আপনি যদি এফেক্টটি ব্যবহারের জন্য কেবল একটি যুক্তি পাস করেন তবে এটি প্রতিটি রেন্ডার পরে এই পদ্ধতিটি চালিত হবে আপনি যখন সিদ্ধান্ত নিতে পারবেন কখন ব্যবহারের FunctionYouWantToRunAfterEveryRenderদ্বিতীয় তর্কটি পাস করার মাধ্যমে এটি বরখাস্ত করা হবে
React.useEffect(FunctionYouWantToRunAfterEveryRender, [props.user])
আপনি যখন লক্ষ্য করেছেন যে আমি পাস করছি [প্রপস.উজার] এখন useEffectকেবলমাত্র এই FunctionYouWantToRunAfterEveryRenderফাংশনটি props.userপরিবর্তন করবে যখন পরিবর্তন করা হবে
আমি আশা করি এটি আপনার বোধগম্যতায় কোনও উন্নতির জন্য ধন্যবাদ প্রয়োজন কিনা তা আমাকে জানাতে সহায়তা করে