gpt4 book ai didi

reactjs - 将 React 渲染到 Shadow Root 中

转载 作者:行者123 更新时间:2023-12-03 13:43:08 33 4
gpt4 key购买 nike

我正在尝试将React组件封装在Shadow Root中。组件渲染没有问题,但事件不起作用。我的代码如下所示:

let shadow = document.getElementById('root').attachShadow({mode: 'open'});
shadow.innerHTML = "<div id='panel'></div>";


ReactDOM.render(
<Admin />,
shadow.getElementById('panel')
);

React的版本是15.4.2。我浏览了问题列表,但无法理解这是 React 问题还是我做错了什么。

任何帮助将不胜感激!

最佳答案

这是一个已知的 react 问题。

有很多讨论( herehereherehere )提到了这个问题,下面是其中一个的摘录:

The problem is that React has a global event handler on the document and the shadow DOM retargets the event to make it look like it came from the host node. This prevents React from passing the event to the right element.

关于reactjs - 将 React 渲染到 Shadow Root 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43261940/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com