页面内包含一个组件和一个增加按钮,如何实现点击增加按按钮复制这个组件呢。使用React.cloneElement()这个API吗。
像图中的点击蓝色按钮,新增一个黑色组件
页面内包含一个组件和一个增加按钮,如何实现点击增加按按钮复制这个组件呢。使用React.cloneElement()这个API吗。
像图中的点击蓝色按钮,新增一个黑色组件
并不需要。
const BlackComponent = () => <div>我是黑色组件</div>
export default class extends React.Component{
constructor(props) {
super(props);
this.state = {comps : []}
}
render() {
const {comps } = this.state;
return (
<div>
{comps.map(comp => {
return <BlackComponent key={comp} />
})}
<p>---------------</p>
<button onClick={() => this.setState({comps: comps.concat([Date.now()])})}>加组件</button>
</div>
);
}
}
5 回答8.3k 阅读
2 回答10.4k 阅读✓ 已解决
2 回答10.6k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答4.8k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答2k 阅读✓ 已解决
假设这个组件为
<NewConpmonent />