我有一个呈现图像的组件,当用户单击它时,我希望它通过门户呈现,而不必重新加载当前正在发生的图像,这是一个简单的示例:
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 时,图像本身会重新加载。
我希望它从门户切换到渲染而不会发生这种情况。