84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Wie bei der Frage: Wie kann ich die Klasse direkt mit nativem JS ändern, anstatt die folgende Methode in React zu verwenden?
<p className={ this.state.*** ? class1 : class2 }></p>
<p ref={(p)=>{this.getDom = p}}></p> ... // 可以在一个事件中通过this.getDom获取当前元素,再通过className设置 this.getDom.className = class1
原生 JS 操作 DOM 的行为是不推荐的,如果非常需要这个能力,可以通过 ReactDOM 的 findDOMNode 方法去获取到 DOM 节点的引用。例如这里:https://facebook.github.io/re...
findDOMNode
但这确实是一个【打开了安全仓口】的潜在风险行为,通过原生 JS 直接修改 DOM 的操作是冗余、不安全和不符合 React 思想的,建议以 JSX 的方式考虑所要解决的问题。
肯定是有其他方法可以做到的,可以考虑classnames的包,楼上用的ref也是一个常用的方法
原生 JS 操作 DOM 的行为是不推荐的,如果非常需要这个能力,可以通过 ReactDOM 的
findDOMNode
方法去获取到 DOM 节点的引用。例如这里:https://facebook.github.io/re...
但这确实是一个【打开了安全仓口】的潜在风险行为,通过原生 JS 直接修改 DOM 的操作是冗余、不安全和不符合 React 思想的,建议以 JSX 的方式考虑所要解决的问题。
肯定是有其他方法可以做到的,可以考虑classnames的包,楼上用的ref也是一个常用的方法