假設我有一個update comment
操作。當用戶在從Promise
獲得成功結果後更新評論時,我應該關閉評論編輯器。這是我的示例代碼從我的項目:回調中的還原操作的良好模式
export const updateComment = (comment,callBack/* ? */) => {
return (dispatch, getState){
api.updateComment({...comment}).then((result) => {
/* Do something */
callback() /* ? */
})
}
}
在react component
我用類似下面的代碼操作:
handleUpdateComment(){
dispatch(actions.updateComment(this.state.comment,this.closeCommentEitor)
}
它運作良好,但我認爲是不是一個好模式,關閉評論編輯。我正在尋找一個正確的模式來關閉編輯器,而不像我所做的那樣通過callBack
。
是的,我打算這樣做,但問題是,也許有很多評論打開,所以我應該說註釋編輯器與評論編號應該被關閉。我對此毫不知情。 –
在這種情況下,將API與comment和comment_id一起傳遞,您可以將有效負載分配爲comment_id,然後根據id切換reducer中的狀態 –
我可以有一個引用來完全弄清楚嗎? –