مشکلم اینه وقتی برنامه برای اولین بار اجرا میشه اولین آبشن که نماش داده میشه متر هستش حالا اگر کاربر بخواد همون متر رو انتخاب کنه تغییری رخ نمیده تا تابع onChange اجرا بشه باید این رو چه جوری هندل کنم
سلام وقت بخیر.
ببینید در عمل شما یک متغیر دارید که مقدار value را داخلش قرار میدید، که حالا جلوتر درمورد useState صحبت میشه که، برای ایجاد متغیر میتونید ازش استفاده کنید و خب این متغیر را میتونید براش مقدار اولیه تعریف کنید که مقداری از value های option را قرار میدهید و از طرفی value مربوط به select را برابر اون مقدار قرار میدهید و عملا با اینکار مقدار اون متغیر در ابتدای کار در select انتخاب شده هست و از طرفی با تغییر select که onChange راصدا میزنه، مقدار جدید ارسال میشه و متغیر را مقدار دهی میکنیم.
Bahman Khani
سلام
یک آبجکت دارم با یک کامپوننت
کد های کامپوننت
مشکلم اینه وقتی برنامه برای اولین بار اجرا میشه اولین آبشن که نماش داده میشه متر هستش حالا اگر کاربر بخواد همون متر رو انتخاب کنه تغییری رخ نمیده تا تابع onChange اجرا بشه باید این رو چه جوری هندل کنم
علی شیخ
1 سال پیش
سلام وقت بخیر.
ببینید در عمل شما یک متغیر دارید که مقدار value را داخلش قرار میدید، که حالا جلوتر درمورد useState صحبت میشه که، برای ایجاد متغیر میتونید ازش استفاده کنید و خب این متغیر را میتونید براش مقدار اولیه تعریف کنید که مقداری از value های option را قرار میدهید و از طرفی value مربوط به select را برابر اون مقدار قرار میدهید و عملا با اینکار مقدار اون متغیر در ابتدای کار در select انتخاب شده هست و از طرفی با تغییر select که onChange راصدا میزنه، مقدار جدید ارسال میشه و متغیر را مقدار دهی میکنیم.