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

- 2 هفته پیش
hamed hossani ( 285 تجربه )
2 هفته پیش

با سلام
من با 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 کنه.

برای ارسال پاسخ باید وارد سایت شوید