反应原生chagne图像源点击按钮

问题描述:

嗨我想改变一个按钮点击图像,但似乎无法让图像改变。这是我的代码。反应原生chagne图像源点击按钮

constructor(){ 
    super() 
    this.state = { 
     autologin_active: true 
    } 
} 

toggleAutoLogin(){ 
    this.state.autologin_active = this.state.autologin_active ? false : true; 
} 


<TouchableHighlight onPress={() => this.toggleAutoLogin()} style={styles.registerButton} underlayColor='#99d9f4'> 
    <View style={styles.detailBoxTick}> 
    <Image style={styles.imageTickStyle} source={this.state.autologin_active ? Images.rememberTickImg : Images.rememberUnTickImg} /> 
    <Text style={styles.tickBoxText}> 
     Auto Login 
    </Text> 
    </View>   
</TouchableHighlight> 

可以请一些人帮忙。不知道我做错了什么。已经检查警报状态正在改变点击。在此先感谢

如果我得到您正确的,在toggleAutoLogin(),您正在更新您的状态this.state.autologin_active = .....这是更新状态,但防止重新呈现,以便您看不到图像更改。

您需要使用setState({})更新状态才能重新渲染组件(图像)。

您的toggleAutoLogin()代码如下:

this.setState({ autologin_active: this.state.autologin_active ? false : true})

+0

谢谢你的。不能相信我没有检查。再次感谢:) – dogwasstar

+0

发生。祝你好运。 –