javascript - Wie ändere ich den Klassennamen in React, ohne den Status zu verwenden?
滿天的星座
滿天的星座 2017-07-05 11:06:31
0
3
1022

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>
滿天的星座
滿天的星座

Antworte allen(3)
滿天的星座
<p ref={(p)=>{this.getDom = p}}></p>
...
// 可以在一个事件中通过this.getDom获取当前元素,再通过className设置
this.getDom.className = class1
三叔

原生 JS 操作 DOM 的行为是不推荐的,如果非常需要这个能力,可以通过 ReactDOM 的 findDOMNode 方法去获取到 DOM 节点的引用。例如这里:
https://facebook.github.io/re...

但这确实是一个【打开了安全仓口】的潜在风险行为,通过原生 JS 直接修改 DOM 的操作是冗余、不安全和不符合 React 思想的,建议以 JSX 的方式考虑所要解决的问题。

伊谢尔伦

肯定是有其他方法可以做到的,可以考虑classnames的包,楼上用的ref也是一个常用的方法

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!