【发布时间】:2019-09-05 14:29:35
【问题描述】:
我有一个渲染图像的组件,当用户单击它时,我希望它通过门户呈现而无需重新加载当前正在发生的图像,这是一个简单的示例:
export const TestPortals = (props: any) => {
const element = <img src="imageurl.com/image.jpg" width={100} height={100} />
const [inPortal, setInPortal] = React.useState<boolean>(false)
return inPortal ? ReactDOM.createPortal(element, document.getElementById("portal")) : element
}
当状态切换到 inportal = true 时,图像本身会重新加载。
我希望它切换到从门户呈现而不会发生这种情况。
【问题讨论】:
标签: javascript reactjs typescript react-portal