Javascript 使用React生成动态表单输入

Javascript 使用React生成动态表单输入,javascript,reactjs,Javascript,Reactjs,如何更新react表单中的嵌套字段 我来了 添加一个新项目handleAddShareholder 删除现有项目handleRemoveShareholder 更改项目的详细信息HandleShareHolderName 然后我将向股东推送一个新阵列。通过此 handleAddcomp = idx => () => { this.state.shareholders[idx].customize.push({ name: '' }); const shareholde

如何更新react表单中的嵌套字段

我来了

添加一个新项目
handleAddShareholder

删除现有项目
handleRemoveShareholder

更改项目的详细信息
HandleShareHolderName

然后我将向股东推送一个新阵列。通过此

handleAddcomp = idx => () => {
    this.state.shareholders[idx].customize.push({ name: '' });
    const shareholders = this.state.shareholders;
    this.setState({ shareholders: shareholders });
  };
但是我无法更新react.js中嵌套数组的字段值

我的代码在这里

用于此目的。它将克隆当前对象

handleAddcomp = idx => () => {
    let shareholders = Object.assign({}, this.state.shareholders); //creating copy of object in state
    shareholders[idx].customize.push({ name: '' })
    this.setState({ shareholders });
};

我不太清楚你想做什么,以及你做的时候发生了什么。我想更新子股东的输入,它嵌套在SharesHolder中更新子股东的输入没有按预期进行。你看了我的jsbin了吗。你能告诉我一个方法吗,好的。我明白你的问题了。我以前也遇到过类似的问题,如果你想单独更新这个组件,它需要自己的状态。我有一个关于这个的问题,请看一下,看看你如何将它应用到你自己的情况。好吧,让我检查一下。,