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

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

我用 Reactjs + flux + React Router 开发过 Web App, 但是没有开发过IOS APP, 对React Native不太了解,但是看来相差不大,一翻搜索下确实发现有React Native + flux实现的开源,但是那个项目并没有用到React Router。是因为APP本身有路由系统吗?


说实话,REST风格的api做大型的app,感觉很受限制,不太喜欢,所以脱离url对view 的控制,做这个类似navigator 的控制器是很好的。


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


我刚好写过一篇博文讲解这个话题。

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

当然,也有其好处:

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

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

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

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

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


我什么都不知道,我瞎说的。

【热门文章】
【热门文章】