hamed hossani
5 سال پیش توسط hamed hossani مطرح شد
0 پاسخ

بستن مودال حذف پس از dispatch اکشن delete

با سلام
من با redux در پروژه react-js یک action حذف رو dispatch کردم.
بعد از نشان دادن یک مودال برای حذف و گرفتن تایید از کاربر action رو صدا میزنم.

حذف رو انجام میده و لی چطور نتیجه رو نشون بدهم❓

یک state برای openDeleteDialog دارم که اون رو در reducer پر میکنم و در mapStateToProps به prop مربوطه ست میکنم.تا اینجا درست کار میکنه(وقتی حذف میشه state میگیرم و مودال رو میبندم)
مشکل اینجاست ⚠️ که مودال یک بار باز و بسته میشه به خاطر this.state.openDeleteDialog که زمان افزودن کامپوننت به صفحه همون true (بار اول _ زمان کلیک کردن روی حذف) می مونه_و false نمیشه(چون جایی بهش نگفتم)
<Dialog open={this.state.openDeleteDialog} close={this.CloseDeleteDialog.bind(this)} />
و یک فانکشن برای بستن مودال دارم که this.state.openDeleteDialog را در parent فالس میکنه.
مشکلم اینجاست که نمی تونم
this.CloseDeleteDialog
رو پس از dispatch اکشن delete صدا بزنم ، که طبق روال معمول
this.state.openDeleteDialog
رو false کنه.


ثبت پرسش جدید

به همدیگه کمک کنیم

به hamed hossani کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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