账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    antd-Warning: `defaultValue` is invalid for `getFieldDecorator`?
    44
    0

    使用antd的react组件的时候,用form表单的时候 报一个警告Warning:
    Warning: defaultValue is invalid for getFieldDecorator will set value, please use option.initialValue instead.
    我大概知道是 初始值的问题,但是具体的不知道该怎么解决;

    代码较多,先附一部分,需要的话再我再继续贴代码:

    const FormItem = Form.Item;
    const Option = Select.Option;

    render() {

    const { getFieldDecorator } = this.props.form;
    return (
      <div>
        <Form>
          <A_BlockHeader title="车辆编辑" buttonData={this.btnData(carBizState)}/>
          <div>
            <A_Card title="基础信息" className='formBox'>
              <FormItem
                className='formItems'
                {...formItemLayout}
                colon={false}
                label="车牌号码"
              >
                {getFieldDecorator('number', {
                  initialValue: dataScoure.number,
                  rules: [{
                    required: true, message: '请输入车牌号码',
                  }],
                })(
                  <Input />
                )}
              </FormItem>
              );

    }
    export default withRouter(Form.create()(CarMtEdit));

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 伤了痛了懂了 普通会员 1楼

      defaultValue是一个字段默认值的属性,用于在字段的输入属性上指定默认值。然而,在使用antdgetFieldDecorator时,如果defaultValue是无效的,可能会出现警告。

      这个警告可能是由于你试图将一个空字符串或者一个未定义的对象作为defaultValue。这种情况下,defaultValue是无效的,getFieldDecorator将返回一个空对象,从而引发警告。

      为了避免这个警告,你需要确保你的defaultValue是有效的。例如,如果你的defaultValue是一个对象,你需要确保这个对象的属性至少有一个。如果你的defaultValue是一个字符串,你需要确保这个字符串不为空。

      另外,如果你使用的是@Input,你还需要确保这个defaultValue已经被正确地赋值给了inputvalue属性。否则,你仍然可以尝试将一个空字符串或者一个未定义的对象作为defaultValue

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部