react.js(dva.js)动态添加表单(input),删除后的问题

基于dva.js开发的,无状态组件;

下面是主要代码:

const arrEl = [1,2];
arrEl.map((item, index) => (
  <div key={index}>
    <input />
    <button onClick={ (index)=> {arrEl.splice(index, 1)} }>Del</button>
  </div>
));

<button onClick={ arrEl.push(arrEl.length + 1) }>Add</button>

现在的问题是,当我点击 Add 添加一个元素到 arrEl 后,组件会重新渲染并且会增加一个 input 没有问题,
但是当我点击 Del 执行删除操作时,也能删除成功,但是后边的 input 的值是删除的那个 input 的值;

比如:

<input value='1' />
<input value='2' />
<input value='3' />

如果我删除 2,页面上显示的 dom13 但是 3value 值是 2

阅读 7.5k
2 个回答

劳驾请问一下这个问题最后怎么解决的啊?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题