这是我的代码:
const portal: HTMLElement = document.createElement('div');
portal.style.cssText += 'position:relative;z-index:10000';
document.body.appendChild(portal);
const DocumentUploadItem = ({ condition }) => {
const child = (
<div onClick={() => console.log('click')}>
Test
</div>
)
return ReactDOM.createPortal(child, portal);
}
当我使用此 DocumentUploadItem 并单击它时,第一次没有任何反应,第二次单击后它会打印“测试”并进一步正常工作。我试图在文档上设置事件处理程序以测试它是否冒泡,但没有再次发生。我该如何解决?