以反应最终形式更改嵌套字段的值

Sut*_*bey 2 javascript reactjs react-final-form

我们正在使用 React Final Form 库,并希望更改用户选择的嵌套字段的值。

它基本上是地址形式,在选择 时Suburb,我想更改postcodestate。address 又是一个嵌套的表单对象。我的数据集看起来像:-

{
  name: 'xyzx',
  address: {
    suburb: 'xx',
  },
}
Run Code Online (Sandbox Code Playgroud)

我正在通过以下 mutator

export const changeValueMutator: Mutator = ([name]: string[], state: MutableState, { changeValue }: Tools) => {
  console.log(state, name);
  changeValue(state, name, value => (value));
};
Run Code Online (Sandbox Code Playgroud)

并将其称为

this.props.changeValue('address.suburb', item.suburb);
Run Code Online (Sandbox Code Playgroud)

roc*_*ier 5

中的嵌套字段final-form用点表示法引用。

https://github.com/final-form/final-form#field-names

<Field
    name="address.suburb"
    component="input"
    type="text"
    placeholder="Suburb"
/>
Run Code Online (Sandbox Code Playgroud)