如题,react中怎么样可以不用下面这种方式去改变class,直接用原生js去改变class?
<div className={ this.state.*** ? class1 : class2 }></div>
如题,react中怎么样可以不用下面这种方式去改变class,直接用原生js去改变class?
<div className={ this.state.*** ? class1 : class2 }></div>
原生 JS 操作 DOM 的行为是不推荐的,如果非常需要这个能力,可以通过 ReactDOM 的 findDOMNode
方法去获取到 DOM 节点的引用。例如这里:
https://facebook.github.io/re...
但这确实是一个【打开了安全仓口】的潜在风险行为,通过原生 JS 直接修改 DOM 的操作是冗余、不安全和不符合 React 思想的,建议以 JSX 的方式考虑所要解决的问题。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决