问题标签 [formik]

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 投票
3 回答
19151 浏览

javascript - 如何将简单的 Formik 表单与 Redux 存储连接并调度操作?

我是 react/redux 的新手,但可以为我的应用实现一些简单的 addProduct 表单。今天我尝试用这个Basic demo中的Formik替换它,但我不明白我应该在哪里放置“调度”功能(我到处都试过了)。

可能是我以错误的方式使用连接吗?

我的新组件与Demo中的完全一样,只是我用 productName (和其他附加字段)替换了 email。但我不明白如何将“值”从 Formik 传递到 Redux 商店。

我的旧表单组件,没有 Formik,看起来像这样:

我使用 formik 的新组件如下所示:

ps 如果有人在这里有声望添加标签“formik”,请这样做。

0 投票
1 回答
2687 浏览

reactjs - 如何保留在代码中设置的表单值的值

我有一个基于反应的网站,它本质上是一个用户验证前端。我们的表格之一是注册表单,我们正在尝试在其上添加 CAPTCHA 功能。现在的问题是我们必须使用我们无法更改的内部 CAPCHA 例程(当然,如果没有大量繁文缛节和数周的延迟)。

所以我有一个场景,我有一个表单(我们使用 Formik),并且在表单中我必须嵌入一个隐藏的文本框和一个 div,我们的 CAPTCHA 系统的 JS 使用购买覆盖 div 并在隐藏的地方放置一些值然后用于稍后在流程中调用 API 的框。CAPTCHA JS 也将自己放入表单的 onSubmit 中。

无论如何,我的问题是隐藏字段是由 JS 例程设置的,因此反应的绑定机制没有涵盖。因此,如果我更改其中一个普通字段或提交表单,那么隐藏文本框的值将设置为“”——大概是因为它的值被设置回表单认为它应该是的值——我该如何避免这种情况?提交表单时,我需要访问普通字段和此隐藏字段。

一些示例代码可能会使它更清晰:

0 投票
7 回答
119948 浏览

javascript - 是的,条件验证

我有一个电子邮件字段,只有在选中复选框时才会显示(布尔值为true)。当表单被提交时,如果复选框被选中,我只需要这个字段(布尔值为真)。

这是我迄今为止尝试过的:

我尝试了其他几种变体,但我从 Formik 和 Yup 得到错误:

Uncaught (in promise) TypeError: Cannot read property 'length' of undefined at yupToFormErrors (formik.es6.js:6198) at formik.es6.js:5933 at <anonymous> yupToFormErrors @ formik.es6.js:6198

我也收到了来自 Yup 的验证错误。我究竟做错了什么?

0 投票
1 回答
2820 浏览

reactjs - 带有 Semantic-UI 样式的 Formik 复选框

你好,

我一直在尝试将 Semantic-UI(具体来说是 Semantic-UI React)和 Formik 结合起来,但我一直遇到问题。目前我遇到了复选框问题。

我正在尝试使用 Semantic-UI 样式创建一个通用的 Formik 感知复选框组件。这是我目前拥有的:

这种作品。我目前遇到的唯一问题是嵌套值。例如:

我的 Checkbox 实现将formik.values["sections.0.enabled"]用作值,而 formik 字段将正确地从formik.values["sections"][0]["enabled"].

有没有更好的方法来做到这一点,或者我应该把输入值变平?

0 投票
1 回答
19322 浏览

javascript - withFormik :在初始值更改时,更新 props.value

一旦初始 props 发生变化,表单中的值需要更新

在这里mapPropsToValues我可以得到新的props,但是表单中的值没有得到更新。

https://codesandbox.io/s/k5w5qn94z7

谢谢你的支持。

0 投票
3 回答
42526 浏览

javascript - 使用 yup 和 formik 验证密码

如何进行密码验证但同时将错误传递给不同的变量?

IE

我无法获取密码变量的绑定以与密码对象绑定

0 投票
7 回答
37555 浏览

formik - 是的,使用两个相关字段进行验证

我在 reactjs 中使用 formik 进行表单管理,我有一个关于 yup 验证的问题。

我有两个字段,一个是选择国家的选择控件,另一个是邮政编码。

在国家/地区数组中,我们有验证邮政编码的正则表达式,其想法是使用当前所选国家的正则表达式验证输入的邮政编码,有人可以提供有关如何执行此操作的线索。

0 投票
10 回答
68376 浏览

reactjs - React Formik 在外面使用 submitForm

当前行为

我正在尝试这个解决方案https://github.com/jaredpalmer/formik/issues/73#issuecomment-317169770但它总是返回我Uncaught TypeError: _this.props.onSubmit is not a function

当我试图console.log(this.form)submitForm功能时。

大佬们有什么解决办法吗?


- Formik 版本:最新 - React 版本:v16 - 操作系统:Mac OS

0 投票
0 回答
1828 浏览

reactjs - formik 表单和是的,错误未在操作后更新

所以从这里开始,它进入自动建议输入操作,但是每当我输入一些错误时,都会继续显示。表单也不会被提交

编辑(来自评论)

错误描述:

所以这是我的架构,每当我输入名称时,它都会显示验证消息,剧院名称是必需的。

0 投票
1 回答
1351 浏览

reactjs - React Formik无法设置未定义的属性'props'

我正在尝试按照Andrew Mead的Formik 迷你课程在 Formik 中设置一个基本表格。我的表格是:

)

我在下面设置它,但我不断收到“无法设置未定义的属性'props'”作为family_name。我意识到我需要在某个地方声明 houshold_name 但我不确定在哪里。我认为它是隐式声明的。

我该如何解决?