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

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

富国沪深
浏览 1919回答 2
2回答

手掌心

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

鸿蒙传说

react 里面只有用了setstate才能触发render,使状态发生改变
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript