web - 如何使用 Web 组件触发 React 点击事件
问题描述
我已经用 WebComponent 渲染了 ReactComponent 但组件点击事件没有触发
有没有办法触发 WebComponent 呈现的 ReactComponent 事件?
一个简单的 React 组件
const event = () => {
console.log('aaaaaa');
}
export const Component = ({message}) => {
return (
<button type={'button'} onClick={event}> {message} </button>
)
};
在 WebComponent 渲染中调用它
export class ConfirmButton extends HTMLElement {
connectedCallback() {
const parent = document.createElement('div');
const message = this.getAttribute('message');
this.attachShadow({ mode: 'open' }).appendChild(parent);
ReactDOM.render(<Component message={message} />, parent);
}
}
假设单击按钮时控制台上应显示“aaaa”。
但是,没有显示结果...
解决方案
推荐阅读
- html - html中的重叠图像
- r-markdown - 如何在 rmarkdown / distill 中包含相对链接
- javascript - Type-GraphQL 上 JSON 字段的类型
- talend - 如何根据条件过滤行,如果不满足条件,在 Talend 中抓取另一行?
- c# - 如何在 Rx.NET 和 UniRx 中编写 SelectManyLatest 运算符
- python - 使用 Python Selenium Chromedriver 自动下载 PDF
- docker - 阻止/拒绝 Docker 容器的传出流量(互联网访问)
- reactjs - useEffect 作为依赖数组还是触发器数组?
- django - django 创建超级用户命令
- google-chrome - 如何在没有 devtools 的情况下禁用 Chrome 的内存缓存?