Javascript 反应导航:按图像导航
我试图通过按下Javascript 反应导航:按图像导航,javascript,react-native,react-native-android,react-navigation,react-native-navigation,Javascript,React Native,React Native Android,React Navigation,React Native Navigation,我试图通过按下SearchScreen.js上的特定图像来浏览屏幕。每个图像都会导致不同的屏幕。我目前正在尝试从第一张图像导航到屏幕meo.js。然而,我不能这样做,我不明白为什么。以下是SearchScreen.js的代码: import React from 'react'; import { ScrollView, StyleSheet, TextInput, Text, View, Image, TouchableOpacity} from 'react-native'; import
SearchScreen.js
上的特定图像来浏览屏幕。每个图像都会导致不同的屏幕。我目前正在尝试从第一张图像导航到屏幕meo.js
。然而,我不能这样做,我不明白为什么。以下是SearchScreen.js
的代码:
import React from 'react';
import { ScrollView, StyleSheet, TextInput, Text, View, Image, TouchableOpacity} from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
function SearchScreen() {
return (
<View style={styles.screen}>
<View style={styles.container}>
<TextInput style={styles.inputBox}
underlineColorAndroid='rgba(0,0,0,0)'
placeholder="Procura aqui"
placeholderTextColor = "black"
selectionColor="black"
keyboardType="default"/>
</View>
<View style={styles.teste}>
<Text style={styles.festivais}>Recomendados</Text>
<ScrollView horizontal={true} showsHorizontalScrollIndicator={false} style={styles.festivais_lista}>
<TouchableOpacity>
<Image source={require('../assets/images/meo_sudoeste.png')} style={styles.image} onPress={() => navigation.navigate('meo_sw')}/>
</TouchableOpacity>
<TouchableOpacity>
<Image source={require('../assets/images/vodafone_coura.png')} style={styles.image} onPress={() => {}}/>
</TouchableOpacity>
<TouchableOpacity>
<Image source={require('../assets/images/superbock_superrock.png')} style={styles.image} onPress={() => {}}/>
</TouchableOpacity>
<TouchableOpacity>
<Image source={require('../assets/images/nos_primavera.png')} style={styles.image} onPress={() => {}}/>
</TouchableOpacity>
<TouchableOpacity>
<Image source={require('../assets/images/rock_in_rio.png')} style={styles.image} onPress={() => {}}/>
</TouchableOpacity>
<TouchableOpacity>
<Image source={require('../assets/images/edp_cooljazz.png')} style={styles.image} onPress={() => {}}/>
</TouchableOpacity>
</ScrollView>
</View>
</View>
);
}
SearchScreen.navigationOptions = {
title: 'Procurar',
};
const styles = StyleSheet.create({
//I took this part off because it is useless for this especific question
});
export default SearchScreen;
从“React”导入React;
从“react native”导入{ScrollView,StyleSheet,TextInput,Text,View,Image,TouchableOpacity};
从'@react-navigation/native'导入{NavigationContainer};
函数SearchScreen(){
返回(
推荐
导航。导航('meo_sw')}/>
{}}/>
{}}/>
{}}/>
{}}/>
{}}/>
);
}
SearchScreen.navigationOptions={
标题:“检察官”,
};
const styles=StyleSheet.create({
//我把这个部分去掉了,因为它对这个特殊的问题没有用
});
导出默认搜索屏幕;
这是屏幕“meo_sw.js”:
import React from 'react';
import {View, Text, TouchableOpacity, StyleSheet} from 'react-native';
const meo_sw = props => {
return(
<View style={styles.header}>
<Text style={styles.texto}>Meo Sudoeste</Text>
</View>
)
};
const styles=StyleSheet.create({
header:{
width:'100%',
height:90,
paddingTop:36,
backgroundColor: 'blue',
alignItems: 'center',
justifyContent: 'center'
},
texto:{
color:'white',
fontSize: 18
}
})
export default meo_sw;
从“React”导入React;
从“react native”导入{View,Text,TouchableOpacity,StyleSheet};
const meo_sw=props=>{
返回(
Meo Sudoeste
)
};
const styles=StyleSheet.create({
标题:{
宽度:'100%',
身高:90,
paddingTop:36,
背景颜色:“蓝色”,
对齐项目:“居中”,
为内容辩护:“中心”
},
文本:{
颜色:'白色',
尺寸:18
}
})
导出默认meo_sw;
请帮助我我建议将
图像
包装在可触摸无反馈
中,然后在可触摸无反馈
上按添加 我的建议是将图像
包装在touchableewithoutfeedback
中,然后在touchableewithoutfeedback
上添加onPress
改用hookrouter,反应路由器的现代替代品:
要回答有关从图像导航的问题,请单击:
...
<TouchableOpacity>
<Image source={require('../assets/images/meo_sudoeste.png')} style={styles.image} onPress={() => navigate('/meo_sw')}/>
</TouchableOpacity>
...
。。。
导航('/meo_sw')}/>
...
改用hookrouter,这是react路由器的现代替代品:
要回答有关从图像导航的问题,请单击:
...
<TouchableOpacity>
<Image source={require('../assets/images/meo_sudoeste.png')} style={styles.image} onPress={() => navigate('/meo_sw')}/>
</TouchableOpacity>
...
。。。
导航('/meo\u sw')}/>
...
您应该添加:
function xx({navigation}) {}
这至少对我有用 您应该添加:
function xx({navigation}) {}
这至少对我有用 我认为可能存在这些问题
- 首先通过
功能搜索屏幕({navigation})中的导航
- 然后在
组件中没有可用的onPress
道具,因此请在
上使用onPress
我认为可能存在这些问题
- 首先通过
功能搜索屏幕({navigation})中的导航
- 然后在
组件中没有可用的onPress
道具,因此请在
上使用onPress
是的,先生,这是另一种选择。不过我更喜欢使用默认值,它是TouchableOpacity,因为我只是专注于解决我在这里提出的问题。将onPress添加到TouchableOpacity,而不是图像。是的,先生,这是一种替代方法。但是我更喜欢使用默认值,它是TouchableOpacity,因为我只是专注于解决我在这里宣布的问题。将onPress添加到TouchableOpacity,而不是图像。尝试将onPress添加到TouchableOpacity中添加onPress on TouchableOpacity添加onPress on TouchableOpacity相同的错误是什么?你一开始没有提到一个。同样的错误是什么?你一开始就没提过。