0

我是 react-native 的初学者

我刚刚打开了一个标签导航器已经存在的项目

我想在我的搜索屏幕上添加一个按钮

我怎样才能做到这一点?

我试图在网上寻找一些指导

const RootStack = createStackNavigator(
{
Home: HomeScreen,
Search: SearchScreen,
},
{
initialRouteName: 'Home',
}
);

 const AppContainer = createAppContainer(RootStack);

 export default class App extends React.Component {
 render() {
 return <AppContainer />;
 }
 }

HomeScreen.js

 <TouchableOpacity onPress = {()=>         

 this.props.navigation.navigate('Search')}>
          <Text>
            Search
          </Text>
          </TouchableOpacity>

应用导航器.js

export default createAppContainer(createSwitchNavigator({

Main: MainTabNavigator,


}));

应用程序.js

   return (
    <View style={styles.container}>
      {Platform.OS === 'ios' && <StatusBar barStyle="default" />}
      <AppNavigator />
    </View>
  );

我应该将 RootStack 添加到哪里?谢谢你的回答。

4

1 回答 1

0

你能试试这个代码吗?

应用程序.js:


const Switch = createAppContainer(createSwitchNavigator({

Main: MainTabNavigator,


}));


const RootStack = createStackNavigator(
{
Home: HomeScreen,
Search: SearchScreen,
Switch: Switch
},
{
initialRouteName: 'Switch',
}
);

 const AppContainer = createAppContainer(RootStack);

 export default AppContainer;

于 2019-04-15T13:42:33.383 回答