javascript - ReactJS - 在更新表单中预填充动态字段
问题描述
我目前正在处理 ReactJS 的更新表单(提交请求)。我将表单数据存储为 this.state 我想用来预填充,但是,我不确定如何将它实现到动态字段中,因为我希望预填充的数据仍然保留到“删除”功能从表单中删除该行字段。另外,我希望在呈现表单时自动呈现行。这意味着,如果动态字段有两行,则必须在不按“添加”按钮的情况下显示这两行。下面是代码片段和表单的屏幕截图。
<Form.List name={addon.model} key={addon.model}>
{(fields, { add, remove }) => {
return (
<div>
{fields.map((field, index) => (
<Row key={field.key}>
{addon.fields.map((a) => (
<Col key={'c' + a.key}>
<Input placeholder={a.label} name={a.key} key={'i' + a.key}
onChange={(e) => this.onChangeAddOn(e, index, addon.model)} />
</Col>
))}
<Col flex="none">
<MinusCircleOutlined
className="dynamic-delete-button"
onClick={() => {
remove(field.name);
}}
/>
</Col>
</Row>
))
}
<Button
type="dashed"
onClick={() => {
add();
}}
style={{ width: "100%" }}
>
<PlusOutlined /> Add POCs
</Button>
</div>
);
}}
</Form.List>
屏幕截图(“-”按钮是删除按钮,如果我按下“添加 POC”按钮,我可以自由添加更多字段,但要点是两行数据必须在开始时与form => 存储在 this.state 中的数据)
感谢并欢迎所有帮助,请帮我指出正确的方向,因为我还是 ReactJS 的新手!我确实查看了渲染道具和 Form.List,但我仍然不确定如何实现它。
解决方案
推荐阅读
- dependency-injection - Kephas 中的 AmbientServices 和 CompositionContext 有什么区别?
- hadoop - 设置多节点 hadoop 集群 Blockpool ID 不匹配
- svg - 如何在具有 JavaScript 代码的 SVG 文档中包含 SVG?
- android - 如何随机附加和删除 EventListener
- awk - 如何使用 grep 和 awk 提取特定值
- debugging - 在刷新 Firefox 时保留断点
- amazon-web-services - 在aws中使用https for flask api 无需购买域名
- php - 错误 - 未为突变配置架构,尽管架构中包含突变
- android - Android Safetynet Attestation 内置重试逻辑
- scala - 不参照原作,为高等类型召唤辅助