Change React Native Image source on click

后端 未结 2 1837
闹比i
闹比i 2021-01-03 07:03

I currently have an Image wrapped inside of a TouchableOpacity tag. The image is of a sound icon, and when the user clicks it, I would like the icon to switch between the \"

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-03 07:21

    Tag is JSX Syntax so you cannot edit its property by .(dot) syntax. Following is the correct way to do it.

    import soundImg from '../images/sound.png';
    import muteImg from '../images/sound-mute.png';
    
    class HomeScreen extends Component {
      constructor() {
        super();
        this.state = { showSoundImg: true };
      }
      static navigationOptions = {
        header: null,
      };
      renderImage() = {
        var imgSource = this.state.showSoundImg? soundImg : muteImg;
        return (
          
        );
      }
      render(){
        return (
          
            
               this.setState({ showSoundImg: !this.state.showSoundImg }) } 
              />
                {this.renderImage()}
              
            
          
        );
      }
    }
    

提交回复
热议问题