【发布时间】:2021-09-28 11:24:03
【问题描述】:
我正在映射数组中的值以创建
编辑:下面的解决方案只是确保更新您在状态中映射的组件,否则旧数组将用于映射
{this.state.AdditionQueryArray.map((array) => {
let key = array.key;
return (
<div>
<Select
onChange={(e) => this.HandleChange(e, key)}
options={this.state.OperatorOptions}
placeholder="Select Operator"
menuPortalTarget={document.body}
menuPosition={"fixed"}
/>
<button onClick={() => this.delete(key)}>Delete</button>
<div>
)
}
delete(key) {
const state = this.state;
for (var i = state.AdditionQueryArray.length - 1; i >= 0; --i) {
if (state.AdditionQueryArray[i].key == key) {
state.AdditionQueryArray.splice(i, 1);
}
}
this.setState(state);
}
【问题讨论】:
标签: javascript arrays reactjs react-native dynamic