【发布时间】:2020-10-28 09:12:11
【问题描述】:
我正在创建动态元素,当用户单击 add 时,我正在创建另一组元素。
创建元素后,我有一个选择选项,因此在选择特定选项时,我将再创建一个字段。
我有first name 和select age 两个元素,我的年龄分别为>18 和<=18 所以在此基础上我再创建一个字段。
在这里,当我创建另一个字段时,我遇到了问题。
我在做什么
-
我正在循环我的元素
-
然后对于我将在选择时创建的新元素,我将进行条件渲染
{onChangeAge && indexVal === index && (
- 但它没有按预期工作,当我在第一组元素中选择
>18并在第二组中选择<=18时,它再次设置为 false。 - 那是因为
indexVal === index我不知道如何处理
问题
问题是当我选择年龄<=18 时,我正在显示一个输入字段,我又创建了一个element set,如果我再次选择<=18,那么我在第一个组件中创建的输入字段没有出现。
This is my code sandbox link在我的代码沙箱中我有工作代码,请检查
【问题讨论】:
-
在
select元素的onChange处理程序中,您不会更新该输入的年龄。这是您需要在代码中进行的几处更改以解决问题的demo。
标签: javascript reactjs react-hooks