问题标签 [reswift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何使用 ReSwift 调度带有参数(有效负载)的异步操作
我们如何使用带参数的 ReSwift 调度异步操作?
我创建了这个异步操作:
为了调度一个动作,我使用了
但是我不知道如何将搜索词附加到操作中。
swift - Swift - ReSwift 订阅多个子状态
我在我的项目中使用 ReSwift 来获得一个漂亮而干净的 redux 架构。
因为我对整个状态不感兴趣,所以我只为我的视图控制器订阅了两个子状态:
怎么了:
每次商店发生任何更新时都会调用我的 newState 方法。
例如,如果我更新subStateC它仍然会触发
谁能解释为什么会这样?
谢谢和问候!
reactjs - 我应该在哪里存储 Redux 中间件的本地状态?
我正在使用 Redux 来管理音乐播放器的逻辑。当它正在播放某些东西并突然失败时,我希望能够拦截该动作并让播放器重新开始,但只有n
几次,因为如果问题不可恢复,我不想永远自动重试。
我认为中间件是实现这一点的好选择,但我想知道我是否应该在全局状态或本地中间件中存储已为某个项目完成的重试次数。
一个更普遍的问题是,一个 Redux 中间件是否应该包含任何本地状态,我的意思是,只有它关心的状态。
ios - 如何在 iOS swift 模块化应用程序中执行路由?
我正在开发一个非常大的应用程序,并决定采用模块化方法,其中每个功能都作为框架实现,一个功能不应该“知道”其他功能。
我决定大量使用ReSwift,它是一个遵循 REDUX 原则构建 iOS 应用程序的库。
我已经设法将全局应用程序状态与所有功能状态分离,因此每个功能都定义了自己的状态,并且全部由全局应用程序状态管理。
我面临的下一个挑战是路由/导航。我希望能够在位于 Feature1 的一个视图控制器与位于 Feature2 的另一个视图控制器之间进行路由(请记住:我想避免功能之间的依赖关系,因此 Feature1 对 Feature2 一无所知)。
我知道我可以在我的应用程序中创建一个可以处理应用程序所有路由的中心位置,但我想知道是否有一种方法可以让每个功能都实现自己的路由。所以 Feature1 将路由到 Feature2 而不调用一些中央实现。这里的动机是每个功能都会为应用程序提供自己的资源。所以在 REDUX 原则中,每个特性都应该提供:State、Reducer、Actions 和 Router,但这里的挑战是特性不依赖于其他特性。
用于路由的 PS 我决定使用ReSwift-Router,它是 ReSwift 应用程序的声明式路由库。
谢谢!
ios - Redux:最佳实践(使用 Swift)
我需要有关在 iOS 应用程序中使用 Redux 的最佳实践的建议。
我正在尝试掌握这种架构模式,但我没有使用 Redux+Reactive 方法。只需 ReSwift + 简单的声明性代码。
我面临的问题是基本的。存储UIImage
。据我在一些教程中看到的,不建议将其存储UIImage
为状态的属性。因此,建议存储图像的路径。
要获取路径,我们需要将图像本地保存到磁盘。图片来自手机的媒体库。因此,在本地保存它需要时间(它是同步完成的,因为我不想为最简单的屏幕添加异步任务UIImageView
)。
幸运的是,图像选择器控制器为我们提供了图像 url:
我可以使用它,而无需将图像重写到文件中,从而解决了问题。
但是,也可以选择通过相机制作新图像。在那种情况下,信息字典没有.imageURL
,这再次导致我有必要将图像写入文件。
这让我只想存储UIImage
在状态中,但由于它违反了 Redux 规则,所以我问:
在 Redux 架构中处理图像的最佳实践是什么?
任何帮助将不胜感激。
ios - 如何使用 ReSwift 组织上传/下载方法的动作状态流
我正在使用带有 ReSwift 框架的 Redux 架构构建应用程序,大多数应用程序流程由动作 - 减速器 - 状态流描述。现在我添加了两个方法upload(image: UIImage, fileName: String) 和download(fileName: String),将图像上传和下载到Firebase 存储。那么,我如何使用 Redux 流来描述这些方法呢?好吧,我知道如何使用中间件运行下载/上传过程,但是如何在商店订阅者中获得下载/上传结果?
ios - UITabBarController 未正确初始化选项卡视图控制器
我正在以UITabbarController
编程方式创建一个及其所有选项卡的内容,如下所示:
如果我注释掉此方法中的最后一部分,则应用程序启动时选项卡将无法正确初始化:仅显示前三个选项卡按钮,并且没有突出显示它们。
如果启用了最后一个代码部分,它将工作并且看起来正确但是该方法似乎是一种黑客攻击,我认为以后可能会导致副作用。我是否缺少正确初始化所有选项卡(和选项卡按钮)的任何内容?
swift - 使用 Swift + Resift redux 库,是否可以从存储中检索以前的状态
使用 Swift + Resift 库,是否可以从 Resift 的存储中检索以前的状态,以便将其与新状态进行比较
swift - 在 ReSwift/Redux 中处理异步请求的好方法是什么
为了发出异步请求,在这种情况下使用中间件,它会在固定时间后返回错误。
应用程序状态已正确更新,订阅者视图控制器出现错误。
然而,在下一个实例中,这个订阅者视图控制器出现了,它会在状态中发现错误——这实际上是来自上一个请求的错误,并在请求被触发之前显示错误消息。
如何在 ReSwift/Redux 中处理这种情况?
店铺
状态
行动
中间件
减速器
该应用程序
ios - 将 ReSwift 与子状态一起使用时,如何避免在更新另一个子状态时收到不需要的子状态更新?
将 ReSwift 与子状态一起使用时,如何在更新另一个子状态 (SubstateB) 时避免接收不需要的子状态更新 ( SubstateA )
我虽然这就是重点,但有子状态......
状态.swift
存储.swift
Actions.swift
ViewController.swift
虽然我为 SubstateB 发送了一个更新操作,但当 SubstateA 更新时,我也会收到 newState 事件
安慰