gpt4 book ai didi

javascript - ReactJs:如何在单击按钮时添加/附加组件

转载 作者:行者123 更新时间:2023-11-29 17:42:33 27 4
gpt4 key购买 nike

<componentX \>当单击“创建框”按钮时,componentX 应附加到框容器内。如果我点击 create box 3 次,那么三个 componentX 应该附加到 box-container 中(这并不是简单地保持组件然后在点击 create box 时隐藏和显示)。在 ReactJS 中实现这一点的所有方法是什么。

import ComponentX from './ComponentX.jsx';

class App extends React.Component{
constructor(){
super();

this.state = {

}
}

render(){
let board = Box;

return(
<div>
<a onClick={}>Create Box</a>
<div className="box-container"></div>
</div>
);
}
}

export default App;

最佳答案

尝试这样的事情:

import ComponentX from './ComponentX.jsx';

class App extends React.Component{
constructor(){
super();

this.state = {
children: [];
}
}

appendChild(){
this.setState({
children: [
...children,
<componentX \>
]
});
}

render(){
let board = Box;

return(
<div>
<a onClick={() => this.appendChild()}>Create Box</a>
<div className="box-container">
{this.state.children.map(child => child)}
</div>
</div>
);
}
}

export default App;

关于javascript - ReactJs:如何在单击按钮时添加/附加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52237531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com