问题标签 [yup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
181 浏览

javascript - 根据用户输入更新 Yup 模式

我正在尝试编写一个模式,当用户从下拉列表中选择一个项目时,它会检查单击的项目是否有关联的书。如果没有,架构会向用户呈现一条消息。

我已经完成了上述操作,但它抛出了这个错误:Error: Cyclic dependency。我假设它试图验证正在改变的同一个字段。我怎样才能解决这个问题?

0 投票
2 回答
2199 浏览

reactjs - TypeScript 是的 | 预期 0 个参数,但得到 1.ts(2554)

我正在尝试使用 TS、React 创建我的 ValidationSchemas,以便以 Formik 形式使用它们。

我的模块中有多个验证模式需要遵守,所以我想创建一个枚举,以便轻松重用它们。

在 TS 文件中:

但是我在每个 Yup.String 中都遇到错误,也就是说:

我试图找到对 Yup 类型的引用,但没有运气。这里有什么问题。我需要向 Yup 传递一个参数,它说,预期为 0。对我来说没有意义。谢谢你的时间!

0 投票
0 回答
51 浏览

javascript - 如何检查该对象不允许为空?

可以检查一个对象是否为空,这是下面的伪代码:

0 投票
1 回答
5806 浏览

reactjs - 是的,条件验证 - 何时

我尝试使用when方法根据父值有条件地验证嵌套对象,但我没有设法使其工作。

0 投票
1 回答
10692 浏览

reactjs - 如何检查表单在react formik中提交时是否有效

我在我的项目中使用了 formik 库。还使用 yup 库进行表单字段验证。我想在提交方法连接到 api 之前检查表单是否有效。下面是我在项目中使用的代码。

我在提交事件中使用的方法如下:

我想在上述方法中检查表单是否有效。

请提供解决方案来完成它。提前致谢。

0 投票
1 回答
4752 浏览

reactjs - Formik 在对象数组中没有发现是的验证错误

formik v1.5.2,是的 v0.27.0,反应 v16.8.6

我无法使用一组对象在 Formik 中进行 Yup 验证。代码在代码框https://codesandbox.io/s/kw1r49v25o?fontsize=14

初始值:

Yup 架构:

我故意将字符串大小限制为 3 个字符以触发验证错误。

组件:

并且页面上没有错误。当我在输入中添加新字符时,我希望看到字符串化错误和isValid = false 。

0 投票
5 回答
20064 浏览

reactjs - 使用 Formik、Yup 和 React 进行异步验证

我想用 formik 进行异步验证,用 yup 进行验证模式,但我找不到示例或演示。

0 投票
1 回答
7323 浏览

javascript - 是的 .mixed() 不适用于兄弟姐妹

我的数据结构如下所示:

我的yup验证器看起来像这样:

但验证不适用于bar.baz; 如果footrue,如果没有为 bar 提供包含所需对象的数组,则它永远不会引发错误。

如果我将bar验证设置为其他内容,请说:

bar它按预期抛出错误。我错过了什么?

0 投票
2 回答
10141 浏览

reactjs - 如何向 yup.validationSchema 添加和删除验证字段

如何向 yup.validationSchema 添加和删除验证字段

0 投票
2 回答
9383 浏览

jestjs - Formik,开玩笑,是的:如何测试验证?

我找不到测试表单 yup 验证的方法:

无论我是否在提交后等待,更新包装器错误道具始终为空。

这里的解决方案对我不起作用:

https://github.com/jaredpalmer/formik/issues/1146

https://github.com/jaredpalmer/formik/issues/110

看起来包装器不会更新

这是提交后formik props的日志: