色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:98日期: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è)【打開了安全倉口】的潛在風(fēng)險(xiǎn)行為,通過原生 JS 直接修改 DOM 的操作是冗余、不安全和不符合 React 思想的,建議以 JSX 的方式考慮所要解決的問題。

回答3:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 男人免费看片 | 碰碰碰精品视频在线观看 | 久久日本三级韩国三级 | 国产自产21区 | 久久精品最新免费国产成人 | 久艹在线视频 | 奇米四色综合久久天天爱 | 九九99香蕉在线视频网站 | 日韩中文字幕视频 | 亚洲精品不卡在线 | 久久影院一区二区三区 | 亚洲午夜久久久久国产 | 香蕉久久网站 | a级片免费观看视频 | 国产欧美另类性视频 | 九九在线精品视频xxx | 久久影院在线 | 国产欧美一区二区成人影院 | 怡红院成人在线 | 精品国产三级a | 91久久国产精品 | 2022免费国产精品福利在线 | 性配久久久 | 国产草草影院ccyycom软件 | 美国一级毛片oo | 九九久久久久久久爱 | 悠悠影院欧美日韩国产 | 99精品福利视频在线一区 | 看中国一级毛片 | 国产成人cao在线 | 天堂一区二区三区在线观看 | 亚洲国产成人久久精品影视 | 久久99精品久久久久久国产越南 | 亚洲精品二区中文字幕 | 喷潮白浆直流在线播放 | 欧美成人吃奶高清视频 | 91成人免费观看在线观看 | 久草视频中文 | 亚洲精品一级一区二区三区 | 中文字幕在线看视频一区二区三区 | 国产欧美一区二区三区视频在线观看 |