人妻精品在线观看一区二区三区,蜜臀av精品一区二区三区网站,中文一区二区三区亚洲欧美,熟女人妇精品一区二区,人妻av在线观看视频,欧美日韩国产三级精品网站,黄色免费网站直接进入,超碰公开福利正在播放,国产毛片乡下农村妇女毛片

react modal 怎么實現(xiàn)關(guān)閉事件

來源:php中文網(wǎng) | 2022-12-20 11:04:20 |


(相關(guān)資料圖)

本教程操作環(huán)境:Windows10系統(tǒng)、react18版、Dell G3電腦。

react modal 怎么實現(xiàn)關(guān)閉事件?

react點擊其他地方關(guān)閉Modal框

原理:很簡單,就是監(jiān)聽瀏覽器onclick事件的target,判斷點擊事件,如果不是modal框就執(zhí)行關(guān)閉事件。

服務(wù)端渲染在useEffect拿不到window對象

useLayoutEffect(() => {    window.addEventListener("click", (e) => {      if (e.target != messageRef.current) {        setMessageCode(false);      }    });  }, []);```
const messageRef = useRef(null);

```

useLayoutEffect的函數(shù)簽名與useEffect相同,但是它會在所有的DOM變更之后同步調(diào)用effect。可以使用它來讀取DOM布局并同步觸發(fā)重新渲染。在瀏覽器執(zhí)行繪制之前,useLayoutEffect內(nèi)部的更新計劃將被同步刷新。

推薦學(xué)習(xí):《react視頻教程》

以上就是react modal 怎么實現(xiàn)關(guān)閉事件的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

關(guān)鍵詞: React