React Native: новый экран после касания изображения с помощью стекового навигатора
Я пытаюсь выучить React Native
создав приложение После того, как я коснусь изображения, я хочу, чтобы новый экран был помещен поверх текущего экрана.
Я думаю, что я хочу использовать StackNavigator
после onPress
? Я читал о них, но не знаю, как использовать их с моим текущим кодом. Есть идеи??
const listView = ({name, picture}) => {
return (
<View style = {styles.item}>
<TouchableWithoutFeedback onPress={() => //new screen here!!}>
<ImageBackground source = {picture}
resizeMode = 'cover'
style={styles.image}>
<Text style={styles.text}>{name}</Text>
</ImageBackground>
</TouchableWithoutFeedback>
</View>
)
};
Пожалуйста, оставляйте любые вопросы, которые вам нужны в комментариях.
1 ответ
Вы можете использовать Createrestacknavigator.
exampleApp.js:
import React, { Component } from "react";
import {
createStackNavigator,
createAppContainer,
} from "react-navigation";
import Home from "./Home.js"
import Second from "./Second.js"
...
const RootStack = createStackNavigator(
{
Home: {
screen: Home
},
Second: {
screen: Second
}
},
{
initialRouteName: "Home",
headerMode: "none"
}
);
const AppContainer = createAppContainer(RootStack);
export default AppContainer;
exampleHome.js:
return (
<View style = {styles.item}>
<TouchableOpacity onPress={() => this.props.navigation.navigate("Second")}>
<ImageBackground source = {picture}
resizeMode = 'cover'
style={styles.image}>
<Text style={styles.text}>{name}</Text>
</ImageBackground>
</TouchableOpacity >
</View>
)
Смотрите эту ссылку для получения дополнительной информации о функциях.