为了账号安全,请及时绑定邮箱和手机立即绑定

react-native 中使用redux 和react中会有什么不同吗

/ 猿问

react-native 中使用redux 和react中会有什么不同吗

45度呼吸 2018-12-31 04:00:31

react-native 中使用redux 和react中会有什么不同吗


查看完整描述

1 回答

?
一只萌萌小番薯

Redux现实上已经成了React上的最佳实践方案,如果要在react native上使用redux,有些地方需要注意,这主要由于Web跟App的UI设计思路不一样导致。接下来我们先列举几个不同的细节。(这里指的是native App和传统的Web应用)。
1.App通常需要接管所有View的生命周期,Web可以将View分解成不同的page,page通过URL识别,每个page对于浏览器都是相对独立的。Web的view只要权限合法,可以很轻易在社交媒体传播,App则很难。比如滴滴的微信应用,web可以很轻易跟别的系统集成。

2.在App里从AView跳转到BView,除了常规的传递数据有时也需要传递callback。Web上这种page跳转传递callback,一般只会在modal上出现。比如在userinfo=> userinfo item editor,editor可能是个通用的view,需要调用方传入需要修改的value和修改后的操作。

3.App通常有View Stack的概念,Web则是page history。比如从list=> Item,App的listview不会被销毁,Web通常会直接replace掉。当返回的时候,App只需要将ItemView移除即可,Web通常需要重新构建和渲染List

4.App的View切换通常有动画的要求,对下个view的首屏渲染要求很高。Web的View切换一般都是静止,对首屏渲染要求比较低,甚至都有白屏。

查看完整回答
反对 回复 2019-01-16
  • 1 回答
  • 0 关注
  • 348 浏览
我要回答

相关问题推荐

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信