я использую RN
версии 0.59.9
и React Navigaton
3.11.1
.
Я хочу добавить onPress в свое представление, поэтому я оборачиваю его в TouchableOpacity, но у меня это не работает.
Я пытаюсь использовать его вне React Navigation, и он все еще работает, так что, возможно, это ошибка в этой библиотеке.
Я попытался установить высоту представления, которое я хочу добавить в OnPress, но все еще не работает.
ОБНОВЛЕНИЕ: Для получения дополнительной информации для вас, ребята, есть код:
у меня есть два экрана, как это:
class VuaTraiCayApp extends Component {
render() {
return <AppContainer />;
}
}
const stack = createStackNavigator(
{
Home: {
screen: HomeScreen
},
Detail: {
screen: DetailScreen
}
},
{
defaultNavigationOptions: {
headerTitle: "Trang chủ"
}
}
);
const AppContainer = createAppContainer(stack);
На главном экране я хочу добавить onPress в представление, поэтому я обернул представление внутри TouchabeOpacity. Это не работает:
<TouchableOpacity
onPress={()=> {
alert("Clicked");
}}
>
<View
style={{
width: 200,
height: 500,
backgroundColor: "pink"
}}
/>
</TouchableOpacity>
Но если я использую тот же код вне стека. Давайте посмотрим, как я перемещаю этот код в корень без стека. Это работает отлично.
class VuaTraiCayApp extends Component {
render() {
return (
<TouchableOpacity
onPress={()=> {
alert("Clicked");
}}
>
<View
style={{
width: 200,
height: 500,
backgroundColor: "pink"
}}
/>
</TouchableOpacity>
);
}
}