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

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

饮歌长啸
浏览 1893回答 2
2回答

函数式编程

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

繁花如伊

说实话,必要性不是特别强,因为navigator本身并不依赖URL来运作,使用react-router其实是多绕了一个弯子。当然,也有其好处:页面跳转关系的抽象。使用地址标记页面,当我们需要跳转页面的时候,也只需要声明跳到页面的地址,而无需引入相关组件路由的可序列化。这意味着你可以把路由状态保存到持久存储中,在下一次打开应用的时候恢复这个状态。更易于进行页面统计(如停留统计等等)两个用户在访问地址相同的页面(同一篇文章、同一个用户的信息等等),我们的后台数据统计就能依据地址来识别哪个页面的访问量多、停留时间长等等。能够和web富应用共享更多的代码和逻辑。如果使用react-router,navigator就更多的负担的是一个类似history的角色,它可以和router共同运作。
打开App,查看更多内容
随时随地看视频慕课网APP