Antd 表单 使用map或者options 列表渲染 无法setfiledsvalue

Posted by Xiaosa's Blog on November 20, 2021
1
2
3
4
5
6
7
8
9
10
      <Form.Item label="label">
          {getFieldDecorator('xxx', {
            initialValue: 1,
          })(
            <Radio.Group
              options={object2Array(COOPERATE_TYPES)}
            />
          )}
        </Form.Item>

1
2
form.setFieldsValue({label:1}) // 不生效

原因: setFieldsValue 本质是调用外层 wrapper 的 setState。

同理不能在 componentWillReceiveProps 中调用 setFieldsValue