حل شده

استفاده از چند useState در ریکت

بازدید223پست ها1آخرین فعالیت2 سال پیش
1
2

سلام دوستان
توی یه فانکشن زمانی که از usestate استفاده میکنیم اگر بخوایم چند اینپوت داشته باشیم برای هر کدوم باید یه usestate بذارم که مقدارش رو نگه داره؟ میشه همشو آورد یکی کرد؟ نمیخوام کلاس کامپوننت تبدیل کنم. مرسی

مثلا

     const [name, setName] = useState(null);
    const [lastName, setLastName] = useState(true);

1 پاسخ

2

سلام
بله امکانش هست اینارو بصورت ساده در در هوک useStateاستفاده کنید البته فقط زمانی پیشنهاد میشه که تعداد بالایی از state نیاز داشته باشید و حالا به هر دلیل تمایل به استفاده از class component نداشته باشید.

مثال:

  const [state, setState] = React.useState({
    firstName: '',
    lastName: '',
   ....

نحوه ست کردن:

setState({ ...state, firstName: name })
خیلی ممنونم – آرتا ابراهیمی 2 سال پیش

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.