2 回答
TA贡献1806条经验 获得超8个赞
查看此实现。基本上,您需要使用 useState React Hook 来存储要添加为画布子级的所有组件。
export default function App() {
const [buttonsOnCanvos, setButtonsOnCanvos] = useState([]);
return (
<div className="App">
<Button
event={() => {
setButtonsOnCanvos([...buttonsOnCanvos, <Button />]);
}}
/>
<div className="canvos">{buttonsOnCanvos}</div>
</div>
);
}
TA贡献1993条经验 获得超5个赞
您不需要直接访问 DOM。您可以有一个状态来指示是否显示元素。然后,有条件地在 div 中呈现 。.canvos<Button />
export default function App() {
const [showCanvos, setShowCanvos] = useState(false);
const addToCanvos = () => {
setShowCanvos(true)
};
return (
<div className="App">
<Button event={addToCanvos} />
<div className="canvos">
{showCanvos && <Button />}
</div>
</div>
);
}
请注意,我将该函数移到了组件中。addToCanvosApp
添加回答
举报