问题标签 [react-forms]
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.
reactjs - 使用反应钩子形式验证字段数组
我想向输入字段添加验证。我正在使用反应钩子形式。验证应该就像字段的总和应该是 100。如果任何字段的总和大于或小于 100,它应该在输入字段(最后编辑的字段)显示错误。
沙盒网址: https ://codesandbox.io/s/distracted-elion-z2wob?file=/src/App.js
谢谢
javascript - 从受控形式到钩子
您好,这是我在这里的第一个问题,我只是 Reactjs 的初学者,我需要您的解释,请
该代码是关于使用“this.state”编写的类内组件的受控表单。
我正在尝试使用具有相同结果的钩子将其转换为功能组件 1- onSubmit 在屏幕上呈现文本 2- 将输入重置为“”
问题是没有结果写入,而是我在搜索中得到 [object, Object]
这是代码
快速访问codesandbox的代码, 你能告诉我如何解决吗?谢谢你
reactjs - React-Hook-Form 在 PC 上工作,但在移动输入上切换字段时变为空白
我使用 React-Hook-Form 和 Yup 进行验证,以制作 Amazon Create Account Clone。在我的 PC 上一切正常,但是当我尝试在移动浏览器(Chrome 和 Safari)上使用表单时,当我单击输入新的输入字段时,输入字段的文本似乎消失了。当我返回“消失”字段时,我之前输入的文本会重新出现,但是一旦我单击一个新字段,就会再次消失。我需要移动版像 PC 版一样工作。该应用程序是使用 create-react-app 创建的,并使用 Firestore 进行部署。 https://login-clone.web.app/
注册.js
reactjs - 使用反应钩子形式进行条件验证
这是我的表格和CodeSanbox的样子。目前我正在使用 react-hook-form
,您可以看到表单有 3 个输入。在输入所有必填字段之前,应禁用提交按钮。两个用例:
- 如果未选中“检查”:
- 只有“id”应该被验证并且提交按钮应该被启用。“first”和“last”名称不应成为表单数据的一部分
- 如果选中“检查”
- 所有字段都应验证
名字,只有在选中“检查”时才需要姓氏。所以它没有被检查然后表单应该只验证“ID”字段。如果选中“检查”,则应验证所有字段。
- 所有字段都应验证
我遇到的问题是,如果我输入 id,表单状态仍然是“无效的”。表单期望输入名字和姓氏的值。
我将不胜感激任何帮助。
reactjs - 为什么使用formik useField时不显示错误?
我的任务是编写代码来选择日期。
这是我现在拥有的:
在控制台中,我看到“错误!” 首先显示,然后立即未定义。不明白是什么问题,求大神帮忙
reactjs - 自定义挂钩以简化反应控制形式
我想简化表单创建,避免为每个字段编写value={}
并onChange={}
使用自定义钩子。
这是我的代码: https ://codesandbox.io/s/busy-noether-pql8x?file=/src/App.js
问题是,每次我按下按钮时,除了我当前编辑的字段外,状态都会被清除
reactjs - React useState hook - 我想在仅按下提交按钮而不是 onChange 时呈现某些组件
我是新来的反应。
现在试图用反应钩子制作表单,我只想在按下提交按钮时渲染云组件。但它渲染了每个 onChange 调用。
我知道 onChange 重新渲染的原因也是 useState 钩子。
但是只有在按下提交按钮时才知道如何渲染。
我的最终目标是在写入名称并按 Enter 时,如果值不包含在 api 中,则 setShake 使摇动为真,如果为真,则将摇动云类放入 Cloud.js。
反应太难了:(
谢谢你的帮助:)
应用程序.js
Cloud.js
javascript - 如何在 React 中每 4 位数字后创建自动空格
我正在尝试使用 React 制作信用卡/借记卡表格。我想在每 4 位数字后自动插入空格并仅强制用户输入数字。例如,如果输入 1234567891234567,它将变为带有空格 1234 5678 9123 4567。问题是当我按退格键时,空格不能被删除,因为我使用了 onChange 事件。我是 React 新手,可能需要不同的方法。我还能用什么来使退格正常工作以及如何禁止写字母(仅限数字)?
javascript - TypeError:无法读取未定义的属性“fullName”
我在 React js 中遇到这种类型的错误
我试图在 react js 中构建一个表单,但反应抛出错误,如 typeerroe 中的 fullName 未定义。谁能在这个问题上帮助我。提前谢谢。
这是代码
这是自定义钩子
请任何人帮助我解决这个问题我不知道你的反应是抛出这个错误