javascript - react如何不透過state去修改classname?
滿天的星座
滿天的星座 2017-07-05 11:06:31
0
3
1047

如題,react中怎麼樣可以不用下面這種方式去改變class,直接用原生js去改變class?

<p className={ this.state.*** ? class1 : class2 }></p>
滿天的星座
滿天的星座

全部回覆(3)
滿天的星座

雷雷

三叔

原生 JS 操作 DOM 的行為是不建議的,如果非常需要這個能力,可以透過 ReactDOM 的 findDOMNode 方法去取得 DOM 節點的參考。例如這裡:
https://facebook.github.io/re...

但這確實是一個【打開了安全倉口】的潛在風險行為,透過原生 JS 直接修改 DOM 的操作是冗餘、不安全和不符合 React 思想的,建議以 JSX 的方式考慮所要解決的問題。

伊谢尔伦

一定是有其他方法可以做到的,可以考慮classnames的包,樓上用的ref也是一個常用的方法

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板