为了账号安全,请及时绑定邮箱和手机立即绑定

在react里面document.getElementById(""+i+"").checked

在react里面document.getElementById(""+i+"").checked

富国沪深 2019-03-14 18:15:22
我在react里面使用document.getElementById(""+i+"").checked=true来设置某个CheckBox的checked属性,我在控制台输出了document.getElementById(""+i+"").checked的值,的确输出了true,但是控件的状态没有改变,我使用的浏览器是ie9 ,项目react+antd,由于刚入门,没想到好的方式,就用了document.getElementById()来设置checked属性,但状态却没有更新,怎么回事,怎么写状态才会更新?
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

你因该把生命周期和react的渲染形式这两部分搞清楚。另外既然用了react,原生写法除了localStroage、setTimeout类似这种的,其他的都不要再用了,除非你第三方插件用到了。(官网原生例子了解一下)


查看完整回答
反对 回复 2019-03-23
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

react 里面只有用了setstate才能触发render,使状态发生改变


查看完整回答
反对 回复 2019-03-23
  • 2 回答
  • 0 关注
  • 1918 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信