第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在組件中收聽Redux動作流

如何在組件中收聽Redux動作流

回首憶惘然 2021-03-29 16:13:53
我正在使用以下架構(gòu)的React應(yīng)用程序:reduxtypesafe-actionsredux-observable我的問題是:如何在特定的redux操作上執(zhí)行UI操作?例如,假設(shè)我們定義了以下異步操作typesafe-actions:export const listTodo = createAsyncAction(  'TODO:LIST:REQUEST',  'TODO:LIST:SUCCESS',  'TODO:LIST:FAILURE',)<void, Todo[], Error>();Epic將監(jiān)視listTodo.request()并發(fā)送API調(diào)用,然后將響應(yīng)轉(zhuǎn)換為listTodo.success()操作。然后,redux reducer將通過listTodo.success()動作觸發(fā),并將待辦事項列表存儲到redux存儲中。在此設(shè)置下,假設(shè)我要在組件中執(zhí)行以下操作:調(diào)度一個listTodo.request()動作以檢索所有動作異步請求完成后(即在listTodo.success()操作出現(xiàn)在操作流中之后),將UI重定向到第二條路徑所以我的問題是,我如何看待動作流并對動作做出反應(yīng)listTodo.success()?更新:為避免過于具體,我們可以考慮另一種情況。我只想顯示一個警報,window.alert()之后listTodo.success()在動作流中出現(xiàn)?;蚝唵蔚豤onsole.log(),或更改局部狀態(tài)(而不是全局redux狀態(tài))的任何內(nèi)容。有辦法實現(xiàn)嗎?
查看完整描述

2 回答

?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

使用redux時,組件會根據(jù)狀態(tài)進行更新。

如果要基于操作更新組件,則要更新化簡器中的狀態(tài),例如在化簡器中設(shè)置{... state,success:true}。從那里您只需像往常一樣簡單地將狀態(tài)讀取到組件中,如果狀態(tài)變?yōu)槌晒?,則顯示窗口。


查看完整回答
反對 回復(fù) 2021-04-08
  • 2 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號