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

您的位置:首頁技術文章
文章詳情頁

javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁面最后的

瀏覽:48日期:2023-02-28 15:06:03

問題描述

想用react寫一個公用的彈窗模塊,類似螞蟻金服種的react Modal方法。

我不知道這個實現的原理是什么?怎么才能把我寫的彈窗插入到頁面最后去呢?

javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁面最后的javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁面最后的

問題解答

回答1:

去看Modal實現的源碼,很好看懂。簡單來說就是:

let p = createElement(’p’);document.body.appendChild(p);ReactDOM.render(<Modal />, p);回答2:

@ssruoyan 你這么寫用ES6語法如何實現?javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁面最后的

回答3:

javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁面最后的

modal是否可見根據他的visible判斷,這是今天寫的一個移動端的代碼。不太清楚你說的什么意思

回答4:

實際上就是脫離react作用域渲染并使用一個組件

這個涉及到ReactDOM.unstable_renderSubtreeIntoContainer這個接口, 但是這個接口文檔上是沒有的,并且被標注了unstable

它的簽名是這樣的

function( parentComponent, nextElement, container, callback, )

大概可以這樣用

componentDidMount() { const container = document.createElement(’p’); document.body.appendChild(container);ReactDOM.unstable_renderSubtreeIntoContainer( this, (<Modal />), container, function () { /* callback */ } )}

具體用法可以參考一下react-portal里的用法或者螞蟻金服ant design里的用法

簽名和定義可以見這里,上面有注釋

其實我也沒完全理解這個接口的用法...不保證正確,題主還是自己看上面連接里的代碼吧

標簽: JavaScript
主站蜘蛛池模板: 国产成人免费高清激情视频 | 香蕉视频免费看 | 特黄a级毛片 | 韩国一级黄色大片 | 最近更新中文字幕第一页 | 两性色午夜视频自由成熟的性 | 欧美一级特黄特色大片 | 91精品啪在线观看国产色 | 朴妮唛禁福利视频在线 | 欧美视频第二页 | 成人国产精品一级毛片天堂 | 在线免费一区二区 | 欧美一级特黄特黄毛片 | 毛片免费观看久久欧美 | 一级二级三级黄色片 | 国产成人一级 | 一区二区在线欧美日韩中文 | 欧美一级毛片大片免费播放 | 欧美黑人c黑人做人爱视频 欧美黑人vs亚裔videos | 国产精品玖玖玖影院 | 欧美日韩一区二区三区久久 | 亚洲第一se情网站 | 久久精品大全 | 美女全黄网站免费观看 | 一级黄色大毛片 | 亚洲一区二区三区四区在线 | 亚洲国产另类久久久精品小说 | 深夜a级毛片免费视频 | 亚洲综合狠狠99婷婷 | 亚洲色图激情 | 亚洲黄色免费观看 | 亚洲高清在线看 | 真正毛片 | 久久网国产 | a视频免费 | 亚洲精品国产拍拍拍拍拍 | 亚洲国产精品毛片∧v卡在线 | 国产免费午夜 | 欧美三级大片在线观看 | 免费三级大片 | 国产欧美性综合视频性刺激 |