在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ React能否操作.html頁面中的元素?

React能否操作.html頁面中的元素?

這個問題可能不好理解

我拿vue來做一個對比。在vue中,可以在.html文件中輸出頁面結(jié)構(gòu),在js中使用

new Vue({
  el: '#app',
  // ...
}

通過el屬性來指定某一個區(qū)域的操作,用法有點(diǎn)類似jquery

我不知道React是否能滿足這樣的需求,還是React只能操作render()方法中的元素

回答
編輯回答
眼雜

可以操作。
但是強(qiáng)烈建議不要操作Dom。
否則出問題你都無從下手。

2018年1月14日 08:17
編輯回答
膽怯

在當(dāng)前組件已經(jīng)渲染完畢的前提下,
可以用ReactDOM.getDOMNode()配合refs使用來獲得html node;
但是使用this.refs.XXX的話只能獲取當(dāng)前組件的render里的節(jié)點(diǎn);
還有ReactDOM.getDOMNode(this)能夠獲得當(dāng)前組件的根節(jié)點(diǎn);
當(dāng)然,還是那句話,不建議直接操作DOM。
希望能夠幫助到你:)

2018年2月21日 03:12
編輯回答
念初

是的,我并不是真的想用react去操作dom。

假設(shè)目前已經(jīng)有一個頁面而且是服務(wù)器端輸出的,我是想加一段react,希望用戶第一訪問頁面時,頁面還是像以前那樣加載,react并不去重新渲染頁面,只有頁面點(diǎn)擊頁面上某個鏈接的時候才進(jìn)入到react中

第一步怎么阻攔react,第二步又怎么激活react,貌似沒有辦法

2017年9月11日 18:35