在自己使用了Switch 设置defaultChecked的属性值根据获取到的数据来显示是否开关时,发现无论是true还是false后面都不会根据数据进行改变了,查看资料好像是defaultChecked只会设置一次,所以第一次render后先按照默认的来渲染了,数据再从接口获取到就不能修改了,后面看别人的解决方法是给Switch组件新增一个key属性,并且key的属性值和defaultChecked的属性值保持一致。代码如下:
![](https://i-blog.csdnimg.cn/blog_migrate/31ea7690f3e66fd9e2ff8d1459a72579.png)
在自己使用了Switch 设置defaultChecked的属性值根据获取到的数据来显示是否开关时,发现无论是true还是false后面都不会根据数据进行改变了,查看资料好像是defaultChecked只会设置一次,所以第一次render后先按照默认的来渲染了,数据再从接口获取到就不能修改了,后面看别人的解决方法是给Switch组件新增一个key属性,并且key的属性值和defaultChecked的属性值保持一致。代码如下: