如题,react中怎么样可以不用下面这种方式去改变class,直接用原生js去改变class?
<p className={ this.state.*** ? class1 : class2 }></p>
三叔2017-07-05 11:08:31
原生 JS 操作 DOM 的行为是不推荐的,如果非常需要这个能力,可以通过 ReactDOM 的 findDOMNode
方法去获取到 DOM 节点的引用。例如这里:
https://facebook.github.io/re...
但这确实是一个【打开了安全仓口】的潜在风险行为,通过原生 JS 直接修改 DOM 的操作是冗余、不安全和不符合 React 思想的,建议以 JSX 的方式考虑所要解决的问题。