如何在不使用导航器的情况下更改JS中的组件?

时间:2015-12-08 07:45:40

标签: mobile reactjs native

我是React Native的新手,我没有本地开发经验(我只参与了几个混合应用程序),而学习这个本机框架的反应,我得到了几个阻碍我学习的问题。

  1. 如何在不依赖navigatorIOS或导航器组件的情况下从一个页面(组件)导航到另一个页面(组件)?在混合开发模式中,它非常简单,只需添加带有href属性的元素A即可,但在React Native中,该怎么做?我读了一些例子,他们都使用navigator或navigateIOS组件来做。

  2. 在native native中是否有任何拦截器机制,以便我们可以在渲染或加载组件之前注入一些逻辑,例如,我们想让拦截器检查用户是否已登录?

  3. 如何全局保存数据(跨组件)?在混合模式下,我们有会话,我们有本地存储,如果我们有角度JS框架,我们可以使用Service或root Scope来保存数据,通过使用react native,我们如何保存数据交叉组件?

  4. 由于我是本地应用程序开发的原生和新用户,因此如果有人可以提供帮助,这些问题可能相当愚蠢。

1 个答案:

答案 0 :(得分:0)

  1. 我不知道我正在回答您的问题,但请检查此路由器组件是否有反应 https://github.com/rackt/react-router

  2. ComponentWillMount和ComponentDidMount可用于执行一些初始加载

  3. 你可以使用flux框架和React,它几乎可以像角度js那样做

  4. https://facebook.github.io/flux/