【发布时间】:2020-12-06 03:24:40
【问题描述】:
我正在使用 FieldArray ,我的要求是添加最多 3 个元素,我为此使用 push 方法。我有一个 redux 变量/属性来检查元素是否已达到 3。但是当我推送一个元素时如何实现存储变量的更改(将一个元素推入数组应该会增加该属性值。
{fields.map((doc, index) => (
<div>
<h4>Element #{index + 1}</h4>
<br/>
<div className="row">
{fields.length < 3 &&
<button type="button" className="btn btn-primary" onClick=
{() => fields.push({})}>
Add Element
</button>
</div>
</div>))}
任何指针都会有所帮助,谢谢。
【问题讨论】:
-
.push改变数组。 React 和 Redux 使用不可变数据,所以当你改变数组时,Redux 不知道,所以 React 不知道,所以它不会被重新渲染。
标签: javascript arrays reactjs redux