gpt4 book ai didi

reactjs - 是的,如何验证 react 选择

转载 作者:行者123 更新时间:2023-12-03 13:42:03 25 4
gpt4 key购买 nike

我找到了react-select(多选)的yup验证。请引用链接select multiple items of react-select validation in yup但我不需要使用 yup 进行多重选择验证。我需要使用 yup 对 react 选择进行基本验证。我尝试过,但未能使用 yup 实现 react 选择验证。

我如何使用 yup 来实现它。请帮我解决这个问题。

提前致谢。最佳答案将不胜感激。

最佳答案

https://codesandbox.io/s/03zxq01okp

  • 主题更改为主题
  • 将主题验证类型从数组更改为字符串
  • mapPropsToValues topic 类型从数组更改为字符串
  • 使用topicvalue作为负载

差异:

15,22c15,17
< topics: Yup.array()
< .max(1, "Pick at least 3 tags")
< .of(
< Yup.object().shape({
< label: Yup.string().required(),
< value: Yup.string().required()
< })
< )
---
> topic: Yup.string()
> .ensure()
> .required("Topic is required!")
26c21
< topics: []
---
> topic: ""
31c26
< topics: values.topics.map(t => t.value)
---
> topic: values.topic.value
72c67
< value={values.topics}
---
> value={values.topic}
75,76c70,71
< error={errors.topics}
< touched={touched.topics}
---
> error={errors.topic}
> touched={touched.topic}
107c102
< this.props.onChange("topics", value);
---
> this.props.onChange("topic", value);
112c107
< this.props.onBlur("topics", true);
---
> this.props.onBlur("topic", true);
118c113
< <label htmlFor="color">Topics (select at least 3) </label>
---
> <label htmlFor="color">Topic</label>
156c151
< <code>topics</code> that uses Jed Watson's{" "}
---
> <code>topic</code> that uses Jed Watson's{" "}

关于reactjs - 是的,如何验证 react 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54938382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com