mkhy
4 سال پیش توسط mkhy مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
overhack
تخصص : Web And Mobile Developer
@deathangelyou 4 سال پیش آپدیت شد
1

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


saman
@saman1111 4 سال پیش مطرح شد
1

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


overhack
تخصص : Web And Mobile Developer
@deathangelyou 4 سال پیش آپدیت شد
1

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


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

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