想象一下,渲染多个iframe
s(使用react-frame-component
)并允许用户重新排序它们。
令人惊讶的是,当iframe
重新排序 s 时,<body>
其中之一的 s 变为空。
我在这里提出了一个问题,但想知道也许这里的某个人也能提供帮助,因为最近在 repo 上没有太多活动。
function App() {
const [frames, setFrames] = useState(["first", "second"]);
return (
<div className="app">
<div className="framesContainer">
{frames.map(frame => (
<div className="frame" key={frame}>
<Frame style={{ width: 200, height: 200 }}>
<h1>Hello World</h1>
</Frame>
<div>{frame}</div>
</div>
))}
</div>
<div className="actions">
<button
onClick={() => {
setFrames(frames => [frames[1], frames[0]]);
}}
>
Swap frames
</button>
</div>
</div>
);
}
单击按钮后, firstiframe
的<body>
变为空。