关于antd的Form表单问题 antd

form.validateFields中err参数会打印出其他表单message的东西,怎样才能让它跟其它表单不关联呢

form.validateFields((err, fieldsValue) => {
      if (err) return;
      const values = {
        ...fieldsValue,
        updatedAt: fieldsValue.updatedAt && fieldsValue.updatedAt.valueOf(),
      };
    });
阅读 3.8k
2 个回答

说明你表单组件里公用了一个form, 用串了。你可以在单独的组件上使用Form.create),经Form.create()包装过的组件会自带 this.props.form属性,这样隔离出不同的作用域

首先我想问的是为什么会和其他表单相关联呢?按道理你的Form表单不应该和其他表单有牵连,应该是一个单独的组件,而不是一个组件里嵌套两个表单,validateFields()这个方法会捕获当前组件里所有的Form.Item里面校验的内容。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题