我用 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基础。
繁花如伊
TA贡献2012条经验 获得超12个赞
说实话,必要性不是特别强,因为navigator本身并不依赖URL来运作,使用react-router其实是多绕了一个弯子。
当然,也有其好处:
页面跳转关系的抽象。使用地址标记页面,当我们需要跳转页面的时候,也只需要声明跳到页面的地址,而无需引入相关组件
路由的可序列化。这意味着你可以把路由状态保存到持久存储中,在下一次打开应用的时候恢复这个状态。
更易于进行页面统计(如停留统计等等)两个用户在访问地址相同的页面(同一篇文章、同一个用户的信息等等),我们的后台数据统计就能依据地址来识别哪个页面的访问量多、停留时间长等等。
能够和web富应用共享更多的代码和逻辑。
如果使用react-router,navigator就更多的负担的是一个类似history的角色,它可以和router共同运作。
添加回答
举报
0/150
提交
取消