[react] 你有用过React的插槽(Portals)吗?怎么用?
生活随笔
收集整理的這篇文章主要介紹了
[react] 你有用过React的插槽(Portals)吗?怎么用?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
[react] 你有用過React的插槽(Portals)嗎?怎么用?
1、首先簡單的介紹下react中的插槽(Portals),通過ReactDOM.createPortal(child, container)創(chuàng)建,是ReactDOM提供的接口,可以實(shí)現(xiàn)將子節(jié)點(diǎn)渲染到父組件DOM層次結(jié)構(gòu)之外的DOM節(jié)點(diǎn)。
2、第一個(gè)參數(shù)(child)是任何可渲染的 React 子元素,例如一個(gè)元素,字符串或 片段(fragment)。第二個(gè)參數(shù)(container)則是一個(gè) DOM 元素。
3、對(duì)于 portal 的一個(gè)典型用例是當(dāng)父組件有 overflow: hidden 或 z-index 樣式,但你需要子組件能夠在視覺上 “跳出(break out)” 其容器。例如,對(duì)話框、hovercards以及提示框。所以一般react組件里的模態(tài)框,就是這樣實(shí)現(xiàn)的。
?個(gè)人簡介
我是歌謠,歡迎和大家一起交流前后端知識(shí)。放棄很容易,
但堅(jiān)持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關(guān)前端面試題
總結(jié)
以上是生活随笔為你收集整理的[react] 你有用过React的插槽(Portals)吗?怎么用?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 共享淘宝客APP和独立淘宝客APP的区别
- 下一篇: 重学java基础第二十三课:java基础