Reactjs 不推荐使用props.mutators

Reactjs 不推荐使用props.mutators,reactjs,react-final-form,final-form,react-final-form-arrays,Reactjs,React Final Form,Final Form,React Final Form Arrays,我的代码正在运行,但我收到一个警告: 警告:从React Final Form v3.3.0开始,props.mutators已被弃用 并将在React Final Form的下一个主要版本中删除。 改用:props.form.mutators。检查ReactFinalForm渲染 道具 在这个例子中: 返回console.log('ok')} 突变子={{ …阵列转换器 }} initialValues={{customers:[{firstName:'a',lastName:'b'}]}

我的代码正在运行,但我收到一个警告:

警告:从React Final Form v3.3.0开始,props.mutators已被弃用 并将在React Final Form的下一个主要版本中删除。 改用:props.form.mutators。检查ReactFinalForm渲染 道具

在这个例子中:

返回console.log('ok')}
突变子={{
…阵列转换器
}}
initialValues={{customers:[{firstName:'a',lastName:'b'}]}
渲染={({
手推,
变异体:{push,pop},//从上面的最终形式数组中注入
崭新的
重置,
提交,
价值观
}) => {
返回(
推送('客户',未定义)}>
添加客户
{({fields})=>
fields.map((名称、索引)=>(
客户#{index+1}
{
this.api.getByFirstname(item).then(result=>console.log(result));
}} />
字段。删除(索引)}
样式={{光标:'指针'}}}>❌
))}
提交
重置
{JSON.stringify(值,0,2)}
)
}}
/>

如何正确操作?

警告已经告诉您该怎么做

您必须使用
form.mutators
而不仅仅是
mutators

为此,您可以从更改代码

form: { mutators: { push, pop  } }


不幸的是,这是行不通的。因为我必须使用“arrayMutators”。请参阅第4行。它应该可以工作,因为我还使用数组变异器。你能粘贴你的代码吗?哦,对不起。它不是
表单
,而是
表单
,用单数表示
mutators: { push, pop }
form: { mutators: { push, pop  } }