javascript - 如何在react js中的对象数组中添加一个对象

标签 javascript reactjs redux react-redux

我是 react 新手。在这里,我已经尝试过了。

onaddRow(e, id) {
        const addData = this.props.lowData;
        const tempObj = {
            id: 'L1',
            technologyId: 0,
            technology: '',
            type: '',
            numberOfQuestions: ''
        }
        addData.push(tempObj);
    }

this.props.lowData 是一个对象数组。所以,我想在 this 中添加一个对象。

所以,我尝试了以下方法,但它不起作用,有人可以建议我如何做到这一点吗?

最佳答案

您还可以使用(传播)... 获取更新的数组。

onaddRow(e, id) {  
    const tempObj = {
        id: 'L1',
        technologyId: 0,
        technology: '',
        type: '',
        numberOfQuestions: ''
    }
    const addData = [...this.props.lowData, tempObj ];
    console.log(addData)
}

//正如您在评论中所问的那样。如果你想从数组中删除项目,你可以这样做。

let updatedArrray = yourArray.filter(i => {
  return i.id != passYourIdHere;
});
console.log(updatedArrray);

所以这里我们返回除匹配对象之外的所有其他对象,最后收集在updatedArrray中。

关于javascript - 如何在react js中的对象数组中添加一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518794/

相关文章:

javascript - 如何使用 useReducer 更新嵌套数组?

reactjs - 如何使用 React Final Form Field Array 格式化复选框字段的值?

reactjs - react 还原: avoid onClick if loading

javascript - 使用破折号将文本转换为 url

javascript - 如何使用 angularjs、Django、Django Rest 框架更新模型

javascript - react 多选层次结构

javascript - 为什么 saga 函数第二次不接受请求?

javascript - 在 Redux 的 Todo List 例子中真的需要 Reselect 吗?

javascript - Twilio 视频不显示

javascript - 在 native 浏览器获取中设置授权