formik 相关问题

React的表单库

使用 Formik 和 React 的可重用自定义输入组件的问题

在这里,我尝试创建一个自定义组件,它可以通过 props 接收数据并用作基本表单输入。 但是,我遇到了不显示错误的问题。可以一些...

回答 2 投票 0

react 中可重用的自定义组件

在这里,我尝试创建一个自定义组件,它可以通过 props 接收数据并用作基本表单输入。但是,我遇到了不显示错误的问题。可以一些...

回答 1 投票 0

动态添加字段到 Formik 表单

我需要一种在 for 循环中向 Formik 表单添加字段的方法。我已经阅读了 FieldArray 组件的文档,但我不太明白如何使用它。这是我当前的代码: 功能

回答 2 投票 0

状态改变不会触发重新渲染

我设置了一个 MUI 表,其最后一行包含一些 TextFields (为了可读性而删除内容): [生成的行...] 我设置了一个 MUI 表,其最后一行包含一些文本字段(为了可读性而删除内容): [Generated rows...] <TableRow> <TableCell component="th" scope="row"> <TextField/> </TableCell> ... <TableCell> <Button variant="outlined" onClick={() => addFond()}> <Add /> </Button> </TableCell> </TableRow> 上面的行是从来自持久存储状态的数组生成的。 使用 addFond() 按钮和功能添加一行: const addFond = () => { userDefaults.assuranceVie ??= {} userDefaults.assuranceVie.tableFondsVI ??= [] userDefaults.assuranceVie.tableFondsVI.push({ ...formik.values, id: uuidv4() }) setDefaults(userDefaults) } 我正在为新行使用 Formik 表单,并且希望为最后一行上方的所有迭代行创建一个新的 formik 行。 当单击 addFond() 按钮时,我期望状态发生变化并重新渲染整个组件。 我有一个 console.log 在组件的顶层打印状态,但单击时不会打印任何内容。 请注意,此 Table 组件嵌入到更高阶的标签中。 状态改变不会触发重新渲染 实际上没有任何状态变化。不会触发重新渲染,因为状态的前一个值与新值完全相同,因为您正在改变它。 userDefaults.assuranceVie ??= {} -> 状态突变。 您应该基于setState的回调函数来确保您引用的是当前状态,并且您应该返回一个新对象以避免突变。 const addFond = () => { setDefaults((prev) => ({ ...prev, assuranceVie: { ...(prev.assuranceVie || {}), // in case if not exists tableFondsVI: [{ ...formikValues, id: uuidv4() }], } }); }

回答 1 投票 0

获取未捕获(承诺中)类型错误:使用 Yup.string.test() 进行验证时无法读取未定义的属性。使用 Formik 和是的

我正在尝试在 useFormik && Yup 验证中实现第三方验证,但我收到了 Uncaught (in Promise) TypeError: Cannot readproperties of undefined (reading 'isVal...

回答 2 投票 0

是的条件验证

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

回答 11 投票 0

React formik 表单渲染速度慢的问题

我正在使用react formik,该表单有超过30个输入字段,当输入时字段渲染速度很慢,打印速度较慢,并且更轻松,任何提高字段速度的想法都会稍微慢一些。请检查代码并博...

回答 4 投票 0

如何在reactjs中保留表单向导选中的下拉列表值?

我有这个多级表单向导。当我单击下一步按钮并返回到上一阶段时,所选的下拉列表值已被重置。 (子类别) 子类别字段数据

回答 1 投票 0

formikvalidationSchema 不适用于 mui DatePicker

我想为 mui datepicker 添加验证。 在validationSchema中没有必需的方法它工作正常 但我希望这个日期选择器是必填字段 这是我的代码 const formik = useFormik({ ...

回答 1 投票 0

SetValues Formik 函数禁用 Formik HandleSubmit

我有一个表单可以通过几种不同的方式处理提交。差异由值形式的标志管理,可以是 true 或 false。 我遇到了这个非常奇怪的事情......

回答 1 投票 0

NextJs API 端点返回不带“消息”或“正文”的响应对象

我有一个 NextJs 应用程序,其中 用户可以填写一些输入字段并提交表单(Formik Form)。 表单提交由 API 路由处理以进行一些计算(我可以在客户端上执行此操作...

回答 1 投票 0

是的,使用正则表达式使用 formik 进行表单验证,在孟加拉字体输入字段中无法按预期工作

我在注册模型中编写了正则表达式代码,但是当我使用孟加拉字体在formik表单字段中输入时,正则表达式表达无法验证孟加拉unicode值。 从“是的”导入*作为是的; 常量

回答 2 投票 0

当我在数字键盘上输入小数点时,输入字段值消失

我使用 Formik 的数字输入字段 其编码如下: { formikProps.

回答 1 投票 0

在 Formik 中提交嵌套表单

我的问题是:在formik中,给定两个嵌套表单,我可以使用最外部的按钮调用这两个表单的onSubmit吗? 例如,我有一个结构如下的程序: 组件_A...

回答 1 投票 0

TypeError:React.createContext 不是一个函数(Nextjs 13 和 Formik 与 Typescript)

我现在尝试使用 Formik 在 NextJs 13 (Typescript) 上创建一个表单。我创建的表单不起作用,然后我尝试添加来自 Formik 的示例代码片段,如下所示。两个

回答 6 投票 0

使用 YUP 验证文件存在

我正在使用 Yup 来验证我的表单。在我的一张表单中,我想验证一个 是否有一个文件。 我已经测试过这个(但它不起作用): 是的.object().shape({ 文件:是的。

回答 5 投票 0

为 Formik 表单开发复杂的 Yup 验证时出现问题

我有一个复杂的 Formik 表单,我正在尝试对其应用验证。我当前的架构如下: const applyPaymentFormValidation = yup.object().shape({ 付款: yup.array().of( 是的。object()。

回答 1 投票 0

如何在FieldArray中使用setError?

我有一个初始值作为数组列表 初始值={ 范围:[{ fromDate:'',endDate:''}, { 起始日期:'',结束日期:''}, { 起始日期:'',结束日期:''}] } 我需要检查...

回答 1 投票 0

使用 Formik 和 Yup 使 ErrorMessage 消失

我想咨询是否可以让ErrorMessage组件在一段时间后消失。我一直在尝试使用 setTimeout 来实现这一点,但不幸的是,它确实......

回答 1 投票 0

如何使用 Formik + 是的验证列表框(选择)- Headless UI?

我正在使用 Listbox (Select) - Headless UI with Formik,如何使用 Formik 和 Yup 验证此下拉列表? 示例:https://codesandbox.io/s/vigorous-dream-irfj3e?file=/src/App.js 我会...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.