在ReactJS中,处理单击按钮时添加和删除输入组件的操作,通常涉及到组件的状态管理以及事件处理。以下是实现这一功能的基础概念和相关步骤:
map
方法渲染到页面上。map
方法遍历状态数组,并为每个元素渲染一个输入框和一个删除按钮。import React, { Component } from 'react';
class InputList extends Component {
constructor(props) {
super(props);
this.state = {
inputs: []
};
}
addInput = () => {
this.setState(prevState => ({
inputs: [...prevState.inputs, '']
}));
};
removeInput = (index) => {
this.setState(prevState => ({
inputs: prevState.inputs.filter((_, i) => i !== index)
}));
};
render() {
return (
<div>
{this.state.inputs.map((input, index) => (
<div key={index}>
<input
type="text"
value={input}
onChange={(e) => this.setState({ inputs: this.state.inputs.map((_, i) => i === index ? e.target.value : _) })}
/>
<button onClick={() => this.removeInput(index)}>Remove</button>
</div>
))}
<button onClick={this.addInput}>Add Input</button>
</div>
);
}
}
export default InputList;
React.memo
来优化渲染性能。通过上述步骤和代码示例,可以在ReactJS中实现单击按钮添加和删除输入组件的功能。
领取专属 10元无门槛券
手把手带您无忧上云