我们如何使用带参数的 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
}
为了调度一个动作,我使用了
store.dispatch(searchItems)
但是我不知道如何将搜索词附加到操作中。