【发布时间】:2019-07-03 06:18:40
【问题描述】:
我正在更改映射中的对象属性,并且我想在对象属性为 changed ( = input disabled) 时更改索引,那么最好的方法是什么?
我已尝试为索引创建新数组,但无法使其工作,因为它需要一些具有单独数组的嵌套映射并且无法使其工作。
编辑:我在官方文档中使用索引来标记文本部分的位置,这就是为什么这个索引如此重要。
onToggleTextPart = (e, index) => {
const node = this.myCheckbox[index]
let newStates = [ ...this.state.meeting_parts ];
if(node.checked) {
newStates[index - 1].type_tag = "Included";
}
else {
newStates[index - 1].type_tag = "notIncluded";
newStates.splice(index-1, 1)
}
this.setState({ meeting_parts: newStates });
}
return _.map(meeting_parts, (meet, index) => {
let checked = meet.type_tag === "Included" ? true : false;
return
<div className="form-group">
<div className="input-group">
<div className="input-group-prepend">
<span className="input-group-text minutes-agenda-item-number">
{index} (THIS is the index i want to change)
</span>
</div>
我想,即当我从索引 6 中隐藏一个对象时,它“放弃”它的索引,而索引 7 占据它的位置。
【问题讨论】:
-
很难说出你真正想要达到的目标。您是否希望索引从 1 向上计数到 n,其中 n 是包含元素的数量?还有一个小提示:
let checked = meet.type_tag === "Included" ? true : false;与let checked = meet.type_tag === "Included"相同
标签: javascript arrays reactjs object mapping