strTmp.split(',').forEach((elem, index) => { // formRef.current.getFieldValue('changreason').push(elem) formRef.current.setFieldsValue({ changreason: ...formRef.current.getFieldValue('changreason'),elem }) })展开运算符爆红
时间: 2024-04-12 18:28:25 浏览: 99
JSP脚本元素.pptx
如果展开运算符 `...` 在你的代码中出现错误,可能是因为你的代码环境不支持该语法或使用方式不正确。展开运算符通常用于展开数组或对象。
在你的代码中,展开运算符 `...` 被用于将新的元素添加到字段值数组中。然而,根据你提供的代码片段,这种使用方式可能是不正确的。
正确的用法是使用 `concat()` 方法将新的元素添加到数组中,然后将整个数组作为参数传递给 `setFieldsValue()` 方法。下面是修正后的代码:
```javascript
strTmp.split(',').forEach((elem, index) => {
const currentValue = formRef.current.getFieldValue('changreason');
const newValue = currentValue.concat(elem);
formRef.current.setFieldsValue({ changreason: newValue });
});
```
上述代码中,我们首先获取当前字段值数组 `changreason`,然后使用 `concat()` 方法将新的元素 `elem` 添加到数组中得到新的值 `newValue`。最后,通过传递包含新值的对象给 `setFieldsValue()` 方法来更新字段值。
阅读全文