首页 > 解决方案 > 如何使用redux表单验证react js中的formsection?

问题描述

我正在尝试使用 redux 表单库验证我的表单。我有一个表单部分,其中有两个字段,例如firstname(这是必需的)。我想在用户单击按钮时显示错误。

我试过这样 https://codesandbox.io/s/green-frost-414qi

const validateGeneral = general => {
  console.log(general, "general");
  let errors = {};
  // validate address.street etc
  if (general && !general.firstName) {
    errors.firstName = "enter a valid street";
  }
  return errors;
};
const validate = values => {
  console.log(values, "ddd");
  const errors = {};
  errors.general = validateGeneral(values.general);
  return errors;
};

当单击按钮时名字为空时,它应该显示错误消息。

标签: javascriptreactjsreduxreact-reduxredux-form

解决方案


您应该如下包含一个验证道具,然后当字段为空并单击按钮时它将显示错误消息

const required = value =>
  value || typeof value === "number" ? undefined : "Required";

 <Field
  name = { i.name }
  component = { i.component }
  options = { i.options || undefined }
  type = { i.type }
  validate = { required }
  />

推荐阅读