javascript - 如何使用 react-final-form 添加或删除表单键
问题描述
单个配置示例显示了我用于输入的配置。
export const age = [
{
value: '',
type: 'radio',
name: 'age',
items: [
{value: 'kid', label: 'Im less than 18',
{value: 'adult', label: 'Im 18!',
],
},
];
export const someDate = [
{
type: 'date',
value: null,
name: 'someDate',
label: 'Enter date',
format: 'dd/MM/yyyy',
minDate: new Date('2019-12-31'),
maxDate: new Date('2020-03-31'),
validators: required.required.date
}
];
RFForm 是 rect-final-form Form 组件的包装器,我将内部的所有组件作为子组件传递。
<RFForm
config={[...age, ...someDate, ...somethingElse]}
submit={submit}
>
<SectionBox title="Your age">
<Box mb={5}>
<InputList inputs={age}/>
</Box>
<SectionTitle title="Date"/>
<Box maxWidth="50%">
<InputList inputs={someDate}/>
</Box>
</SectionBox>
<SectionBox title="Something else">
<Box maxWidth="50%">
<InputList inputs={somethingElse}/>
</Box>
</SectionBox>
{
conditionToHideOrShowSection && <SectionWithInputs />
}
{
buttons
}
</RFForm>
我想添加一个新部分,该部分将隐藏或显示取决于用户选择的内容。该部分应仅在选择第二个单选按钮值时出现(成人)。该部分将包含一个带有来自配置的输入的组件。所有字段都应该是必需的。这仅应在该部分存在时进行验证。
- 第一个问题 - 我应该如何检查特定的单选按钮是否被选中。我无权从这里访问 useForm,我需要隐藏或显示部分。
- 第二个问题 - 如何在其他输入发生变化时动态添加新输入。请记住,我必须将其添加到配置(RFForm 道具),因为必须更新初始值。
解决方案
推荐阅读
- assembly - EXTRN 函数调用问题有没有办法知道是什么原因造成的?
- android - 当应用程序处于后台时,Firebase 通知未在 Android 应用程序中正确显示?
- html - 友好的 URL 类型 Onepage
- python - 在python上将两个df cols转换为dict
- java - 致命异常:java.lang.RuntimeException 在类 com.suman_miazi.e_exam.utils.f 上找不到要序列化的属性
- swiftui - 在 DragGesture onChanged 后重新初始化视图
- node.js - router.patch 返回 404“未找到”
- vb.net - 警告我的 Async 函数实际上是在 VB.NET 中同步运行
- django - 我在项目中创建了两个模板,在应用程序中创建了另一个模板,错误即将到来模板不存在
- c# - 根据字典 C# 的内容调用函数