簡體   English   中英

成功請求alt.js中的源后如何更新狀態?

[英]How to update state after successful request with sources in alt.js?

我對alt.js相當陌生,並且對更新成功處理程序中的狀態有疑問。

假設我有一個UserStore並想刪除一個User。 我用應該刪除的用戶id觸發刪除用戶操作。 源將具有該id的刪除請求發送到后端。 該請求有效,並且源觸發了成功操作。

由於沒有獲得有關已通過請求的ID或任何其他信息,如何在成功操作處理程序中從StoreState中刪除User?

您可以使用interceptResponse函數

因此,基本上,您應該在DataSource中進行如下構造:

deleteUser: {
   remote (state, id) {
      //Some backend call here
   },
   interceptResponse (data, action, args) {
      // Here you can access arguments, that were passed to the remote method 
      // via 'args' argument. What you return from this function will be passed
      // to further callbacks (success, error, etc.)

      return {data: data, id: args[0]};
   }
}

因此,在這種情況下,通過遠程調用返回的數據,您還將原始ID傳遞給回調,並能夠從商店中刪除用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM