在React中多次添加组件onclick的方法有多种。以下是其中一种常见的方法:
下面是一个示例代码:
import React, { Component } from 'react';
class ParentComponent extends Component {
constructor(props) {
super(props);
this.state = {
components: [] // 存储子组件的数组
};
}
addComponent = () => {
const newComponent = <ChildComponent key={this.state.components.length} />;
this.setState(prevState => ({
components: [...prevState.components, newComponent] // 将新的子组件添加到数组中
}));
}
render() {
return (
<div>
{this.state.components.map(component => component)}
<button onClick={this.addComponent}>添加组件</button>
</div>
);
}
}
class ChildComponent extends Component {
render() {
return <div>子组件</div>;
}
}
export default ParentComponent;
在上面的示例中,父组件ParentComponent
包含一个components
数组,用于存储要添加的子组件。在addComponent
方法中,我们创建一个新的子组件ChildComponent
并将其添加到components
数组中。每次点击按钮时,都会调用addComponent
方法,从而添加一个新的子组件。在父组件的render方法中,我们使用map函数遍历components
数组,并将每个子组件渲染出来。
请注意,这只是一种实现多次添加组件的方法,你可以根据具体需求进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云