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

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

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

瀏覽:92日期: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
主站蜘蛛池模板: av网站观看 | 日本三级在线视频 | 成人免费高清视频 | 欧美日韩色 | 久久观看| 日本免费黄色 | 国产欧美精品一区二区三区 | 欧美无砖砖区免费 | 国内精品视频在线观看 | 中文字幕理伦片免费看 | 亚洲精品国产精品国自产观看浪潮 | 神马九九| 欧美成人一级 | av观看免费 | 国产精品乱码一区二区三区 | 亚洲午夜精品一区二区三区 | 免费的av| 久久视频免费在线观看 | 国产在线观看不卡 | 日韩专区在线 | 中文字幕在线观看网址 | 高清一级片 | 久久精品日韩 | 三级网站在线播放 | 玖玖伊人 | 日韩精品视频在线免费观看 | 国产不卡在线观看 | 五月天婷婷影院 | 亚洲亚洲人成综合网络 | 黄视频免费在线观看 | 国产福利91精品一区二区三区 | 色综合天天 | 日本视频免费观看 | 一区二区三区在线看 | 国产成人免费在线观看 | 欧美777| 精品久久久久久久久久久久久 | 日韩高清精品免费观看 | 我要看一级黄色片 | 欧美色图一区二区 | 欧美8888 |