大概是这样的:
准备用react-saga做为异步方案,但是由于是React-Native项目,
在很多请求成功后需要在视图层组件内调用一些原生接口,
所以需要视图层能知道什么时候异步任务结束,以及异步的处理结果。
以前在web端用的 dva 框架, 有一个特点就是当dispatch一个异步effect的时候, 会返回promise对象,然后在effect中返回处理结果, 视图层就可以知道异步拿到的结果。
现在直接用的redux-saga,有没有什么方案能实现这种特性?
大概是这样的:
准备用react-saga做为异步方案,但是由于是React-Native项目,
在很多请求成功后需要在视图层组件内调用一些原生接口,
所以需要视图层能知道什么时候异步任务结束,以及异步的处理结果。
以前在web端用的 dva 框架, 有一个特点就是当dispatch一个异步effect的时候, 会返回promise对象,然后在effect中返回处理结果, 视图层就可以知道异步拿到的结果。
现在直接用的redux-saga,有没有什么方案能实现这种特性?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
目前已经找到了解决的方案,感谢楼上这位大兄弟 @dablwow80 给的参考,
在这个基础上写了自己的处理,大概是这么个意思:
这就是最简单的一个栗子, 实际会有很多类似的场景, 需要在dispatch发出后,第一时间知道异步何时完成, 然后调用原生接口,或者其他组件方法, 而不能只依靠redux里传出来的props数据更新