亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - react如何不通過state去修改classname?

瀏覽:64日期:2023-02-13 17:49:59

問題描述

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

<p className={ this.state.*** ? class1 : class2 }></p>

問題解答

回答1:

<p ref={(p)=>{this.getDom = p}}></p>...// 可以在一個事件中通過this.getDom獲取當(dāng)前元素,再通過className設(shè)置this.getDom.className = class1回答2:

原生 JS 操作 DOM 的行為是不推薦的,如果非常需要這個能力,可以通過 ReactDOM 的 findDOMNode 方法去獲取到 DOM 節(jié)點的引用。例如這里:https://facebook.github.io/re...

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

回答3:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草 | 日本va视频 | 永久免费毛片在线播放 | 久久亚洲国产的中文 | 嗯啊在线观看免费影院 | 亚洲一级黄色大片 | 欧美精品不卡 | 国产黄色在线 | 午夜精品久久久久久91 | 天天看大片特色视频.vr | 高清性色生活片欧美在线 | 国产在线日本 | 久草视频在线首页 | 亚洲综合在线一区 | 亚洲第一页视频 | 国产专区视频在线观看 | 韩日在线视频 | 亚洲国产日韩在线人成蜜芽 | 污免费网站 | 2019国内精品久久久久久 | 免费激情网 | 高清视频一区二区三区 | 欧美视频黄色 | bt7086福利一区国产 | 国产精品线在线精品 | 香港aa三级久久三级不卡 | 77777五月色婷婷丁香视频 | 色偷偷女男人的天堂亚洲网 | 2020国产成人免费视频 | 免费网站成人亚洲 | 亚洲精品乱码电影在线观看 | 国内精品在线视频 | 日韩一级a毛片欧美区 | 青草草产国视频 | 国产欧美久久精品 | 日本国产免费一区不卡在线 | 日批国产| 国产精品91在线播放 | 99精品国产一区二区青青牛奶 | 日本特级黄色 | 欧美黄a|