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

React Native 开发 APP 有必要用 React Router 吗?

React Native 开发 APP 有必要用 React Router 吗?

饮歌长啸 2018-07-17 16:15:02
我用 Reactjs + flux + React Router 开发过 Web App, 但是没有开发过IOS APP, 对React Native不太了解,但是看来相差不大,一翻搜索下确实发现有React Native + flux实现的开源,但是那个项目并没有用到React Router。是因为APP本身有路由系统吗?
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

在React Native中有一个非常重要的JS对象:navigator,他可以控制着路由的跳转和组件的加载。还有一个是负责视图切换的组件:NavigatorIOS。可以说,Native已经是另外一个世界了,虽然他需要你的React.js基础。

查看完整回答
1 反对 回复 2018-07-21
?
繁花如伊

TA贡献2012条经验 获得超12个赞

说实话,必要性不是特别强,因为navigator本身并不依赖URL来运作,使用react-router其实是多绕了一个弯子。

当然,也有其好处:

  1. 页面跳转关系的抽象。使用地址标记页面,当我们需要跳转页面的时候,也只需要声明跳到页面的地址,而无需引入相关组件

  2. 路由的可序列化。这意味着你可以把路由状态保存到持久存储中,在下一次打开应用的时候恢复这个状态。

  3. 更易于进行页面统计(如停留统计等等)两个用户在访问地址相同的页面(同一篇文章、同一个用户的信息等等),我们的后台数据统计就能依据地址来识别哪个页面的访问量多、停留时间长等等。

  4. 能够和web富应用共享更多的代码和逻辑。

如果使用react-router,navigator就更多的负担的是一个类似history的角色,它可以和router共同运作。


查看完整回答
反对 回复 2018-07-21
  • 2 回答
  • 0 关注
  • 1892 浏览
慕课专栏
更多

添加回答

举报

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