- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们如何使用带参数的 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/
如何使用 ReSwift 从数据库加载初始应用状态? 我在想一个类似中间件的东西,当应用程序状态第一次被初始化时,即第一次调用 reducer 时。 最佳答案 我认为解决方案是中间件。 意思是,你可以
我在我的项目中使用 ReSwift 来获得一个漂亮干净的 redux 架构。 因为我对整个状态不感兴趣,所以我只为我的 View Controller 订阅了两个子状态: extension View
我正在尝试使用 ReSwift 在我的 iOS 应用程序中应用 Redux ,但我仍然有一些 Unresolved Redux 问题。 1) 如何处理在动画中间接收状态更新?例如:说发生了一些状态变化
我正在尝试在我的 ios 项目中使用 ReSwift,并且有一个关于如何处理我的 View 更改的问题。我发现我需要知道旧状态是什么,然后才能应用新状态提出的更改。在我的 react 项目中使用 re
我们使用了 ReSwift在一些 iOS 项目中,并且一直很喜欢它。在 4.0 ,他们添加了子选择部分状态和 skipRepeats 的功能,可以手动或使用 Equatable 的存储。子选择商店很简
我们如何使用带参数的 ReSwift 调度异步操作? 我创建了这个异步操作: func searchItems(state: AppState, store: Store) -> Action? {
我正在使用 ReSwift和 RxSwift (如果没有这些信息,这个问题就没有多大意义)。 是否有一种标准方法可以在 ReSwift 中分派(dispatch) action creator 并在它
我在覆盖 ReSwift Pod 中的函数时遇到问题。我有以下模拟类(class): import Foundation import Quick import Nimble import RxSwi
我是一名优秀的程序员,十分优秀!