React یک کتابخانه محبوب جاوا اسکریپت است که به طور گسترده برای ساخت رابط کاربری استفاده می شود. یکی از ویژگی های کلیدی React توانایی آن در انتقال مقادیر بین اجزا است. انتقال مقادیر بین مؤلفهها بخش مهمی از ساخت برنامههای پیچیده است و درست کردن آن میتواند چالش برانگیز باشد. در این مقاله به نکاتی برای انتقال مقادیر بین اجزا در React برای نتایج بهینه می پردازیم.
1. از Props استفاده کنید
Props رایج ترین روش برای انتقال مقادیر بین کامپوننت ها در React است. Props مختصر خصوصیات است و برای انتقال داده از یک جزء به جزء دیگر استفاده می شود. prop یک شی ساده است که شامل جفت های کلید-مقدار است. کلید نشان دهنده نام پایه است و مقدار نشان دهنده داده هایی است که ارسال می شود.
برای انتقال یک پروپ از کامپوننت والد به کامپوننت فرزند، کافی است آن را به عنوان یک ویژگی به کامپوننت فرزند در متد رندر مولفه والد اضافه کنید. مثلا:
`` `
تابع Parent() {
برگشت (
);
}
تابع Child(props) {
برگشت (
نام: {props.name}
سن: {props.age}
);
}
`` `
در این مثال، ما دو پروپوزال نام و سن را از مولفه Parent به کامپوننت Child منتقل می کنیم. کامپوننت Child این props را به عنوان یک شی به نام props دریافت می کند.
2. از State استفاده کنید
State راه دیگری برای انتقال مقادیر بین اجزا در React است. State جسمی است که وضعیت داخلی یک جزء را نشان می دهد. برای ذخیره داده هایی استفاده می شود که می توانند در طول زمان تغییر کنند.
برای انتقال وضعیت از کامپوننت والد به کامپوننت فرزند، میتوانید آن را بهعنوان یک پایه ارسال کنید. سپس مؤلفه فرزند میتواند با فراخوانی تابعی که به عنوان یک پایه ارسال میشود، وضعیت را بهروزرسانی کند.
مثلا:
`` `
تابع Parent() {
const [count, setCount] = useState(0);
برگشت (
);
}
تابع Child(props) {
تابع handleClick() {
props.setCount(props.count + 1);
}
برگشت (
تعداد: {props.count}
);
}
`` `
در این مثال، ما وضعیت count و تابع setCount را از کامپوننت Parent به کامپوننت Child به عنوان props منتقل می کنیم. سپس مؤلفه Child می تواند با فراخوانی تابع setCount، وضعیت شمارش را به روز کند.
3. از Context استفاده کنید
Context راهی است برای انتقال مقادیر بین اجزا بدون نیاز به عبور آنها از هر سطح از درخت مؤلفه. Context راهی برای به اشتراک گذاشتن داده ها بین اجزایی که مستقیماً به هم مرتبط نیستند، ارائه می دهد.
برای استفاده از context، ابتدا باید با استفاده از تابع createContext یک آبجکت زمینه ایجاد کنید. سپس می توانید از مؤلفه Provider برای ارائه زمینه به مؤلفه های فرزند استفاده کنید.
مثلا:
`` `
const CountContext = createContext();
تابع Parent() {
const [count, setCount] = useState(0);
برگشت (
);
}
تابع Child() {
const { count, setCount } = useContext(CountContext);
تابع handleClick() {
setCount(count + 1);
}
برگشت (
تعداد: {count}
);
}
`` `
در این مثال، ما از context برای انتقال وضعیت count و تابع setCount از مولفه Parent به جزء Child استفاده می کنیم. سپس مؤلفه Child می تواند با فراخوانی تابع setCount، وضعیت شمارش را به روز کند.
در نتیجه، انتقال مقادیر بین مؤلفهها در React بخش اساسی ساخت برنامههای پیچیده است. با استفاده از props، state و context، میتوانید مقادیر را بین مؤلفهها به روشی کارآمد و آسان برای مدیریت انتقال دهید. با استفاده از این نکات می توانید از نتایج بهینه هنگام انتقال مقادیر بین مؤلفه ها در React اطمینان حاصل کنید.
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoAiStream. هوش وب 3 دانش تقویت شده دسترسی به اینجا.
- منبع: افلاطون داده هوش: PlatoData