1
我有一個支持表單,提交後從API傳遞成功消息。在表單組件類中,我得到了從Reducer獲取值的mapStateToProps()。如何根據狀態處理React-Redux中的通知?
function mapStateToProps(state) {
return { contact_form: state.contact_form.all}
}
,並顯示通知用戶,我做
if(this.props.contact_form.data) {
notify_banner(" Your request is submitted successfully.","success",5000);
}
問題這種方法是,狀態尚未消失的。因此,無論何時用戶轉到支持表單頁面,該狀態仍然存在時會顯示此警報。
我在看到這個thread清除狀態後,執行一個操作,但這將清空狀態和警報將不會顯示。
那麼,我該如何通知用戶一次?
您可以在'componentWillMount'或'componentWillUnmount'上派發一個RESET動作。 –
你可以添加一個標誌到你的狀態,它會告訴你它是否已經被「告知」(該消息)並依賴於它,顯示與否;) – MariuszJasinski
如果用戶被允許提交表單,一旦。如果用戶想要提交多次?那麼這個標誌會產生複雜性。 –