gpt4 book ai didi

javascript - 如何使用 alt.js 中的源成功请求后更新状态?

转载 作者:行者123 更新时间:2023-12-03 07:09:56 27 4
gpt4 key购买 nike

我对 alt.js 相当陌生,并且对更新成功处理程序中的状态有疑问。

假设我有一个 UserStore 并且想要删除一个用户。我使用应该删除的用户的 id 触发删除用户操作。源将带有该 id 的删除请求发送到后端。请求有效,源触发成功操作。

由于我没有获得有关所传递的请求的 ID 或任何其他信息,如何从成功操作处理程序中的 StoreState 中删除用户?

最佳答案

您可以使用interceptResponse function

所以,基本上,您的数据源中应该有一些像这样的构造:

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 传递给回调,并且能够从您的商店中删除该用户。

关于javascript - 如何使用 alt.js 中的源成功请求后更新状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com