av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:88日期: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>...// 可以在一個(gè)事件中通過this.getDom獲取當(dāng)前元素,再通過className設(shè)置this.getDom.className = class1回答2:

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

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

回答3:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美福利一区 | 亚洲一区二区日韩 | 精品欧美一区二区三区久久久 | 18成人在线观看 | 亚洲欧洲中文 | 成人伊人| 国产日韩欧美在线观看 | 2019天天干夜夜操 | 美国黄色毛片 | 成人在线视频免费播放 | 日韩精品一区二区三区在线观看 | 亚洲精品视频一区二区三区 | 欧美福利视频一区 | 91麻豆精品一区二区三区 | 亚洲毛片在线观看 | 我我色综合| 91爱爱·com | 美女艹b | 色婷婷精品久久二区二区蜜臂av | 免费毛片在线 | 国产精品成人一区二区三区吃奶 | 精品粉嫩aⅴ一区二区三区四区 | 2021天天干夜夜爽 | www.夜夜骑 | 成av在线| 色爱区综合 | 天天躁日日躁aaaa视频 | 九一视频在线观看 | 91高清视频 | 国产成人精品一区二区 | 日日综合 | 欧美激情在线精品一区二区三区 | 欧美美女爱爱 | 最新中文字幕在线 | 日本不卡一区二区三区 | 秋霞电影一区二区三区 | 午夜天堂精品久久久久 | 福利视频一区二区 | www.亚洲精品 | 欧美福利影院 | 91精品国产综合久久精品图片 |