forms - 如何使用 setFieldValue 并将值作为组件之间的 props 传递

标签 forms reactjs antd

我正在尝试在我的示例注册表中使用 ant 设计表单,当我尝试使用 setFieldsValue 时,它​​抛出错误为“除非使用 getFieldDecorator,否则无法使用 setFieldsValue”。但是我已经在我的代码中使用了 getFieldDecorator。这是我的代码示例。

handleChange = (e) => {
  const fname = e.target.name;
  const fvalue = e.target.value;
  this.props.setFieldsValue({
    fname: fvalue
  });
}
render(){
  const { getFieldDecorator } = this.props.form
  return (
    <Row gutter={4}>
      <Col className="reg-personal-details-grid-column" span={24}>
        <FormItem {...formItemLayout} label="First Name">
          {getFieldDecorator("firstName", {
            rules: [
              {
                required: true
              }
            ]
          })(
            <Input
              placeholder="First Name"
              required
              name="firstName"
              onChange={this.handleChange}
            />
            )}
        </FormItem>
      </Col>
    </Row>
  )
}

最佳答案

fname未在 getFieldDecorator 中定义.

你应该做这个:

handleChange = (e) => {
  const fname = e.target.name;
  const fvalue = e.target.value;
  this.props.form.setFieldsValue({
    [fname]: fvalue
  });
}

关于forms - 如何使用 setFieldValue 并将值作为组件之间的 props 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49976107/

相关文章:

javascript - 使用 angular 1.3 ngMessage 处理表单提交错误

forms - Delphi:在dll中定位表单

javascript - 单击 React 在新窗口中打开组件

javascript - 将 Redux 与 ant design 表单结合使用的最佳解决方案

reactjs - 更改 Ant Design 中 Steps React 组件的行为(https ://ant. design/components/steps/)

css - 保持 100% 网页浏览高度

ruby-on-rails - 简单的表格空白标签

rest - SoapUI 是否能够以 html 形式发送剩余请求?

javascript - React js删除处理程序删除数组中的第一个索引

javascript - 在常量对象中定义所有通量操作类型是常见做法吗?