полученный объект сравнивается с именем изображения и всплывает изображение в react native

#react-native

#react-native

Вопрос:

React Native.

моя одна функция имеет четыре изображения, например, кнопку,

 <TouchableOpacity 
      style={styles.buttonContainer1}
      onPress={ ()=>{ 
        var ImageName='img1.png';
        navigation.navigate('ImagePage',{receivedValues:ImageName});
      }}>
        <Image
          style={styles.image1}
          source={require('./src/components/Images/img1.png')} />
    </TouchableOpacity>

    <TouchableOpacity 
      style={styles.buttonContainer2}
      onPress={()=>{ 
        var ImageName='img2.png';
        navigation.navigate('ImagePage',{receivedValues:ImageName})}}>
        <Image
          style={styles.image1}
          source={require('./src/components/Images/img2.png')} />
    </TouchableOpacity>
  

Мне нужно, чтобы это щелкнутое изображение отображалось в другой функции, но проблема в том, что я получил имя изображения, но я не могу сравнить и распечатать,
как это сделать

 function ImageScreen({route,navigation}) {

const {receivedValues}=route.params;

if({receivedValues}=="img1.png")
{
  var ImageName='./src/components/Images/img1.png'; 
 }
 return (
  <View style={styles.containerImage}>
     <Text>{ImageName} </Text>
     <Image 
       style={styles.ReceivedImage}
       source={
   
       require('./src/components/Images/img1.png')}
          />

               <br/>

          <Button
           style={styles.GoBackButton}
            title="Go back"
             onPress={()=>{
            navigation.goBack();
             }}
              />
              </View>
               );
                   }
  

Ответ №1:

Попробуйте это

 <TouchableOpacity 
      style={styles.buttonContainer1}
      onPress={ ()=>{ 
        var ImageName='img1.png';
    const image = require('./src/components/Images/img1.png');
        navigation.navigate('ImagePage',{ImageName, image})}}>
      }}>
        <Image
          style={styles.image1}
          source={require('./src/components/Images/img1.png')} />
    </TouchableOpacity>

    <TouchableOpacity 
      style={styles.buttonContainer2}
      onPress={()=>{ 
        var ImageName='img2.png';
        const image = require('./src/components/Images/img2.png');
        navigation.navigate('ImagePage',{ImageName, image})}}>
        <Image
          style={styles.image1}
          source={require('./src/components/Images/img2.png')} />
    </TouchableOpacity>
  
 function ImageScreen({route,navigation}) {

const {ImageName, image}=route.params;


 return (
  <View style={styles.containerImage}>
     <Text>{ImageName} </Text>
     <Image 
       style={styles.ReceivedImage}
       source={image}
          />

 

          <Button
           style={styles.GoBackButton}
            title="Go back"
             onPress={()=>{
            navigation.goBack();
             }}
              />
              </View>
               );
                   }