也许你应该看看react-native-router-flux。您可以在一个中心位置定义场景转换,还可以声明哪些场景将由 Drawer 包装。
import {Scene, Router} from 'react-native-router-flux';
class App extends React.Component {
render() {
return <Router>
<Scene key="root">
<Scene key="login" component={Login} title="Login"/>
<Scene key="register" component={Register} title="Register"/>
<Scene key="drawer" component={Drawer} open={false} >
<Scene key="home" component={Home}/>
....
</Scene>
<Scene key="products" component={Products}/>
</Scene>
</Scene>
</Router>
}
}
对于工具栏操作,您可以在每个场景中简单地拥有一个工具栏组件。
class Home extends React.Component {
render() {
return (
<View>
<Toolbar/>
</View>
}
}
class Products extends React.Component {
render() {
return (
<View>
<Toolbar/>
</View>
}
}