我目前有一个被包含在TouchableOpacity标签中的图像。这个图像是一个声音图标,当用户点击它时,我希望图标在“开启声音”和“关闭声音”之间切换。相关代码如下所示。我暂时不考虑切换部分,我只想在点击时能够切换图像。
简化后的代码如下:
简化后的代码如下:
const soundImg = require('../images/sound.png');
const muteImg = require('../images/sound-mute.png');
class HomeScreen extends Component {
static navigationOptions = {
header: null,
};
render(){
let imageXml = <Image
style={ homeStyles.optionsImage }
source={ gearImg }
/>;
return (
<View style={ commonStyles.container }>
<View style={ commonStyles.footer }>
<TouchableOpacity
style={ homeStyles.soundButton }
onPress={ () => imageXml.source = { muteImg } }>
{ imageXml }
</TouchableOpacity>
</View>
</View>
);
}
}