Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应导航:按图像导航_Javascript_React Native_React Native Android_React Navigation_React Native Navigation - Fatal编程技术网

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相同的错误是什么?你一开始没有提到一个。同样的错误是什么?你一开始就没提过。