Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mobile 如何在不使用导航器的情况下更改react JS中的组件?_Mobile_Reactjs_Native - Fatal编程技术网

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

Mobile 如何在不使用导航器的情况下更改react JS中的组件?,mobile,reactjs,native,Mobile,Reactjs,Native,我是React-Native的新手,没有本机开发经验(我只开发了几个混合应用程序),在学习React-Native框架的过程中,我遇到了几个阻碍我学习的问题 如何在不依赖navigatorIOS或navigator组件的情况下从一个页面(组件)导航到另一个页面(组件)?在混合开发模式下,这非常简单,只需添加带有href属性的元素A就可以了,但在React Native中,如何操作呢?我读了一些示例,它们都使用navigator或navigateIOS组件来完成 react native中是否有任

我是React-Native的新手,没有本机开发经验(我只开发了几个混合应用程序),在学习React-Native框架的过程中,我遇到了几个阻碍我学习的问题

  • 如何在不依赖navigatorIOS或navigator组件的情况下从一个页面(组件)导航到另一个页面(组件)?在混合开发模式下,这非常简单,只需添加带有href属性的元素A就可以了,但在React Native中,如何操作呢?我读了一些示例,它们都使用navigator或navigateIOS组件来完成

  • react native中是否有任何拦截器机制,以便我们可以在呈现或加载组件之前注入一些逻辑,例如,我们希望拦截器检查用户是否已登录

  • 如何全局保存数据(跨组件)?在混合模式下,我们有会话,我们有本地存储,如果我们使用JS框架,我们可以使用服务或根作用域来保存数据,通过使用react native,我们如何跨组件保存数据

  • 由于我是一个新手,不熟悉本机应用程序开发,如果有人能在这方面提供帮助的话,这些问题可能相当愚蠢

  • 我不知道我在回答你的问题,但请检查此路由器组件是否有反应

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

  • 您可以使用flux框架和React,这几乎和angular js中的一样


  • 非常感谢您的回复。对于第一个问题,react路由器似乎是针对react web,而不是react native,对吗?对于第二个问题,ComponentWillMount不是我要问的拦截器,如果我们想要截获所有组件,我们必须为每个组件类实现ComponentWillMount函数,通过使用拦截器,我们可以只在拦截器中放置一次逻辑。对于最后一个问题,flux似乎也适用于react web,而不是react native,对吗?