问题标签 [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.

0 投票
1 回答
1807 浏览

javascript - 如何在单击反应中的另一个按钮时触发打开选择表单的选项?我试过使用 ref 但它不起作用

这是我的选择表格:

当我单击时,我希望打开上面的选择表单的按钮:

以上两个组件都在我的 AddToCart 子组件中。这是父组件中按钮单击处理程序的片段,我试图在其中打开选择表单:

似乎正确创建了 ref,因为我正在{current: form}登录到控制台并且单击正在工作,因为我也正在“单击”登录到控制台。但是选择表格没有打开!

起初我尝试在我的选择元素而不是表单中使用 ref,但是当我单击按钮时,它给了我一个错误,说函数 click 不存在所以我将 ref 移动到包含它的表单元素,现在我是没有得到那个错误,但它仍然没有打开。

我已经尝试过this.skuSelectRef.current.focus()this.skuSelectRef.current.select()也无济于事。

有任何想法吗?

0 投票
1 回答
162 浏览

reactjs - React Hook 显示表单上选中的所有框

我创建了一个表单并将数据保存到本地的 json 文件中。除了具有多个选择和多个复选框的问题之外,我可以保存所有数据。它只保存最后选择的一个。我正在尝试在 React Hook 中编写一个 switch 语句,以帮助保存提交的表单。我不断收到错误“无法识别未定义的类型”。我是新来的反应,不知道从这里做什么。

这是在我的钩子文件夹中:

这是我的组件文件夹中的回调:

jquery 在控制台中工作以提取正确的数组。

这是组件:

这是在我的输入文件夹中:

0 投票
3 回答
913 浏览

javascript - React Forms:如何将输入数据作为具有相同输入名称的列表对象?

我将输入数据发布到 API,其中 API 的结构作为具有 n 个对象的数组列表。

问题:我面临的问题是在处理更改时,我正在替换数据而不是作为另一个对象插入。

我的代码如下:

列表中的对象是动态的,不限于两个

在构造函数->

处理变更如下:

处理提交:

表单字段如下:

我知道错误是在处理逻辑,但我尝试了很多来纠正。请帮帮我。

编辑:预期输出:

0 投票
2 回答
86 浏览

javascript - React:DOM 不以动态形式反映组件状态

这是学生详细信息的动态表单,可以使用“ + ”和“ X ”按钮添加或删除新的学生字段。(即,学生字段的数量由用户决定)。在这里,App => 父组件 & StudentsFormElement => 子组件。

问题:点击任何“ X ”按钮时,只会删除最后一个学生字段(在 DOM 中),而不是应该删除的那个。但最重要的是,父组件状态正确更改,并从中删除了正确的学生详细信息。此状态更改未反映在 DOM 中。

代码沙盒: https ://codesandbox.io/s/peaceful-spence-1j3nv?fontsize=14&hidenavigation=1&theme=dark

应用组件:

StudentFormElement 组件:

我尝试过的事情:我在处理onStudentsChange()中的“X”按钮后尝试了 this.forceUpdate(),但它没有任何区别。

再次,codesandbox: https ://codesandbox.io/s/peaceful-spence-1j3nv?fontsize=14&hidenavigation=1&theme=dark

0 投票
1 回答
95 浏览

javascript - 在数组中反应输入表单值

我正在尝试构建一个注册表单,我已经构建了登录表单并且它工作得很好,但是注册表单很差。

  • 首先,我使用这些react-dev工具检查正在发生的事情,我意识到input来自注册表单的每个值都恰好位于array.

  • 我回到登录表单进行检查,发现input字段的值格式正确(strings)。但是注册表单中每个特定input字段的值都在. 我可能做错了什么?array

  • 我试图在注册表单中复制我在登录表单中所做的操作,但它仍然以. 还有,应该保存在自己的单独文件中吗?arrayhooks

这是我从注册表react-dev工具中看到的。

在此处输入图像描述

这是我所做的代码片段。

那是负责处理注册的文件。

这是自定义组件

谢谢你。

0 投票
0 回答
49 浏览

reactjs - React - 光标跳到输入的末尾

当用户更改输入值时,光标会移动到输入的最后。

我最初认为这是由onChange回调引起的,但它与问题无关。

我不确定还有什么导致这个问题。有任何想法吗?

SkuInput.js

index.js

0 投票
0 回答
132 浏览

javascript - 使用 Django 表单以更用户友好的方式呈现大量单选按钮查询

我正在尝试显示用户在申请时可以选择的时间段。有时会有相当多的插槽。

问题是我目前正在使用单选按钮和 ModelChoiceField。

我在下面附上了我目前拥有的图片。

这就是它现在所做的。

我不确定是否需要使用 React 或其他前端框架。我想要的是以一种方式显示单选按钮,这不仅仅是一个巨大的列表,而是一个较短的列表配对成组。

我曾想过使用 CSS 来隐藏一些时间。也许每个小时都有一个复选框,可以在该小时内显示和隐藏单选按钮(大多数插槽是 5 分钟),但我在尝试使用 ModelChoiceField 过滤和呈现表单时遇到了困难。

我的 ModelForm 类的价值:

我的观点实际上只是将 Show 对象作为参数传递给表单。类似的东西ApplicationForm(Show.objects.get(pk=show_id))

如果有帮助,请提供有关模型的一些背景知识。有一个显示模型。然后是 2 个模型:Slot 和 Application,它们都有一个 show fk。Slot 也有一个应用程序外键。表单的目标(可行)是创建一个应用程序对象,并将应用程序添加到可用的 Slot 对象中。

0 投票
2 回答
4242 浏览

reactjs - React 函数组件验证

我是反应的初学者。我正在使用钩子处理带有表单的反应功能组件。谁能告诉我如何在电子邮件文本无效或为空时对其应用验证,如果表单无效则禁用继续按钮。

0 投票
0 回答
81 浏览

javascript - 如何将textarea的内容设置为使用useEffect之前保存的内容

我正在尝试使用 React 制作记事本。我想在文本区域输入文本并保存。当页面重新打开时,我希望保存的文本保留在文本区域中。

我正在尝试使用 react-hook-form 但我被困在 useEffect 函数中。我想在 useEffect 函数中设置 textarea

但是这条线给了我一个错误。

反正有没有代替声明?

下面是我的代码:

0 投票
1 回答
22 浏览

reactjs - 为什么我的 handleChange 方法被 React 拒绝了?

我正在尝试做一个简单的表单任务来尝试学习 React Forms,但我很难理解它的语法。

当我尝试以下代码时,它没有问题:

但是,当我尝试清理它以使返回中没有逻辑时,在定义我的 handleChange 方法时出现错误。

有人可以解释为什么这样做不起作用吗?我得到的错误是 React 在 handleChange(e)... 之后不期望 { 括号...所以控制台错误消息在试图弄清楚为什么它不接受它时是没有用的。

谢谢!