راکت
حل شده

تغییر اطلاعات ارسالی بین کامپوننت ها در ری اکت

2 پاسخ

باسلام خدمت دوستان و اساتید
من داخل ی کامپوننت اطلاعات رو از ی api میگیرم و به ی کامپوننت دیگه پاس میدم. اطلاعات رو بعد از دریافت از api با axios ، داخل state ذخیره میکنم و سپس با props به کامپوننت دیگ ارسال میکنم. حالا وقتی یبار axios ران میشه اطلاعات دریافت و داخل استیت ذخیره و به کامپوننت دیگ ارسال میشه. همین اطلاعات بعداز چند ثانیه تغییر میکنه اما دیگه اطلاعات ارسالی اپدیت نمیشه.(طبیعی هم هست یبار ارسال شده و رندر شده) راهی هست که اونا هم اپدیت بشه؟ ینی کامپوننت فراخونی شده با تغییر استیت دوباره اجرا بشه؟
درضمن از کلاس کامپوننت استفاده میکنم و از فانکشن استفاده نمیکنم:(
پیشاپیش سپاسگذارم

ثبت پرسش جدید

پاسخ‌ها

2
overhack
overhack
@deathangelyou

تخصص: Web And Mobile Developer

بهترین پاسخ

سلام باید آپدیت شود بقیه کامپوننت ها هم باید دوباره رندر بشن
کلا وقتی یه state آپدیت میشه رندر میشه دوباره
نمونه کد رو براتون آماده کردم که 5 ثانیه بعد state عوض میشه
https://codesandbox.io/s/sleepy-drake-336cf?file=/src/App.js

saman
saman
@saman1111

سلام
بقیه کامپوننت ها هم باید دوباره رندر بشن
چون استیت تغییر کرده
شما چطور استیت رو آپدیت کردین ؟

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام