react 解决antd之Switch 无法动态修改defaultChecked的属性值的办法

本文介绍如何解决Ant Design中Switch组件无法根据状态变化实时更新的问题。通过为Switch组件添加与defaultChecked相同值的key属性,实现组件状态随数据变化而自动更新。

react 解决antd之Switch 无法动态修改defaultChecked的属性值的办法

问题描述:

有时候Switch是开还是关,是需要由网络请求时,后台返回的数据来控制的,因此Switch的defaultChecked属性值必须是变量。(然而当数据更新之后重新请求接口数据变了,页面没有刷新,Switch的状态没有变)

解决办法:

为Switch组件新增一个key属性,并且key的属性值和defaultChecked的属性值保持一致,也就是说这两个的属性值是同一个变量 即可解决该问题。简单举个例子

render() {

	var switchStatus = this.state.zeroSwitch;// true,false
  	return (
  		<Switch  key={switchStatus} defaultChecked={switchStatus} onChange={this.onSwitchChange} />
  	)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值