gpt4 book ai didi

ios - 如何使用 ReSwift 调度带有参数(有效负载)的异步操作

转载 作者:行者123 更新时间:2023-11-30 11:27:09 24 4
gpt4 key购买 nike

我们如何使用带参数的 ReSwift 调度异步操作?

我创建了这个异步操作:

func searchItems(state: AppState, store: Store<AppState>) -> Action? {
var items = [Artwork]()
HttpHelper.post(url: serverApi.search.rawValue, params: ["term": ""]) { data in
if let data = data as? [[String: Any]] {
for row in data {
items.append(Artwork(data: row))
}
DispatchQueue.main.async {
store.dispatch(UpdateItems(items: items))
}
}
}
return nil
}

为了调度一个 Action ,我使用了

store.dispatch(searchItems)

但我不知道如何将搜索词附加到操作中。

最佳答案

想通了。这是一个例子:

import ReSwift

struct GetShowroom: Action {

let code: String

init(code: String) {
self.code = code
getIt()
}

func getIt() {
store.dispatch(UpdateLoading(loading: .Showroom(code: self.code)))
HttpHelper.post(to: .getShowroom, params: ["code": self.code]) { res in
if let data = res as? [String: Any] {
store.dispatch(UpdateShowroom(showroom: Showroom(code: self.code, data: data)))
}
}
}

}

关于ios - 如何使用 ReSwift 调度带有参数(有效负载)的异步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50616182/

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