我尝试在我的应用程序中使用react-native-drawer (https://github.com/root-two/react-native-drawer)和react-native-router-flux
根据文档的说法,我把抽屉里的场景添加到路由器中:
import NavigationDrawer from './scenes/NavigationDrawer';
import MetricsScene from './scenes/MetricsScene';
...
<Router>
<Scene key="root">
<Scene key="login"
component={LoginScene}
hideNavBar={true}
initial
/>
<Scene key="drawer" component={NavigationDrawer} open={false} >
<Scene key="metrics" component={MetricsScene}/>
</Scene>
</Scene>
</Router>在我的LoginScene中,我调用:
Actions.metrics({type: ActionConst.RESET});在按下登录按钮之后,但什么也没发生。
有什么想法吗?提前谢谢。
发布于 2017-05-23 13:23:08
你能试试下面的方法吗?
添加了登录组件
import React, { Component } from 'react';
import { Router, Scene } from 'react-native-router-flux';
//Components
import loginfrom './scenes/login'; // Added the your login component
import NavigationDrawer from './scenes/NavigationDrawer';
import MetricsScene from './scenes/MetricsScene';
const App = () => {
return (
<Router>
<Scene key="login" component={LoginScene} hideNavBar={true} duration={0} />
<Scene key="drawer" component={NavigationDrawer} open={false} >
<Scene key="metrics" component={MetricsScene}/>
</Scene>
</Router>
);
}
export default App;https://stackoverflow.com/questions/44134441
复制相似问题