问题标签 [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.
javascript - 如何将简单的 Formik 表单与 Redux 存储连接并调度操作?
我是 react/redux 的新手,但可以为我的应用实现一些简单的 addProduct 表单。今天我尝试用这个Basic demo中的Formik替换它,但我不明白我应该在哪里放置“调度”功能(我到处都试过了)。
可能是我以错误的方式使用连接吗?
我的新组件与Demo中的完全一样,只是我用 productName (和其他附加字段)替换了 email。但我不明白如何将“值”从 Formik 传递到 Redux 商店。
我的旧表单组件,没有 Formik,看起来像这样:
我使用 formik 的新组件如下所示:
ps 如果有人在这里有声望添加标签“formik”,请这样做。
reactjs - 如何保留在代码中设置的表单值的值
我有一个基于反应的网站,它本质上是一个用户验证前端。我们的表格之一是注册表单,我们正在尝试在其上添加 CAPTCHA 功能。现在的问题是我们必须使用我们无法更改的内部 CAPCHA 例程(当然,如果没有大量繁文缛节和数周的延迟)。
所以我有一个场景,我有一个表单(我们使用 Formik),并且在表单中我必须嵌入一个隐藏的文本框和一个 div,我们的 CAPTCHA 系统的 JS 使用购买覆盖 div 并在隐藏的地方放置一些值然后用于稍后在流程中调用 API 的框。CAPTCHA JS 也将自己放入表单的 onSubmit 中。
无论如何,我的问题是隐藏字段是由 JS 例程设置的,因此反应的绑定机制没有涵盖。因此,如果我更改其中一个普通字段或提交表单,那么隐藏文本框的值将设置为“”——大概是因为它的值被设置回表单认为它应该是的值——我该如何避免这种情况?提交表单时,我需要访问普通字段和此隐藏字段。
一些示例代码可能会使它更清晰:
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 的验证错误。我究竟做错了什么?
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"]
.
有没有更好的方法来做到这一点,或者我应该把输入值变平?
javascript - withFormik :在初始值更改时,更新 props.value
一旦初始 props 发生变化,表单中的值需要更新
在这里mapPropsToValues
我可以得到新的props
,但是表单中的值没有得到更新。
https://codesandbox.io/s/k5w5qn94z7
谢谢你的支持。
javascript - 使用 yup 和 formik 验证密码
如何进行密码验证但同时将错误传递给不同的变量?
IE
我无法获取密码变量的绑定以与密码对象绑定
formik - 是的,使用两个相关字段进行验证
我在 reactjs 中使用 formik 进行表单管理,我有一个关于 yup 验证的问题。
我有两个字段,一个是选择国家的选择控件,另一个是邮政编码。
在国家/地区数组中,我们有验证邮政编码的正则表达式,其想法是使用当前所选国家的正则表达式验证输入的邮政编码,有人可以提供有关如何执行此操作的线索。
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
reactjs - formik 表单和是的,错误未在操作后更新
所以从这里开始,它进入自动建议输入操作,但是每当我输入一些错误时,都会继续显示。表单也不会被提交
编辑(来自评论)
错误描述:
所以这是我的架构,每当我输入名称时,它都会显示验证消息,剧院名称是必需的。
reactjs - React Formik无法设置未定义的属性'props'
我正在尝试按照Andrew Mead的Formik 迷你课程在 Formik 中设置一个基本表格。我的表格是:
)
我在下面设置它,但我不断收到“无法设置未定义的属性'props'”作为family_name。我意识到我需要在某个地方声明 houshold_name 但我不确定在哪里。我认为它是隐式声明的。
我该如何解决?