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