reactjs - 在每次渲染时保持反应组件的状态
问题描述
我有一个“添加”按钮,每次点击都会呈现相同的组件。父状态作为道具传递给该组件,其中包含电子邮件、姓名等字段。添加按钮最多可以按下 9 次,这意味着我将使用“添加”按钮在表单中动态生成 9 个子组件。我想维护所有这 9 个子组件的状态
输入类型=“按钮”名称=“numOwners”值=“添加”/>
BasicDetails {...this.state}/>
每次单击添加组件时,都会呈现 BasicDetails
是否可以使用反应状态?我是 React 的新手,任何帮助将不胜感激。
解决方案
您可以简单地将数组或对象与当前存在的处于父状态的子项的值一起使用,然后将这些值映射到渲染创建的组件。每次“添加”单击将项目附加到父状态后,将出现新创建的子项。
class Parent extends Component {
state={ items : [] }
render() {
return <>
{this.state.items.map(data => <Child {...data}/>)}
<\>
}
}
推荐阅读
- javascript - 在 react SPA 生产应用程序中设置 window.location.href 会产生意想不到的结果
- eclipse - 如何在 Eclipse 中运行远程代码覆盖?就像有远程调试一样,有没有办法进行远程代码覆盖?
- android - 如何检查当前的 Android apk 是否是从提供的 git commit 生成的?
- computer-vision - Fast R-CNN 和 SPP-net 中用于假设生成的外部算法是什么?
- wordpress - 在受 VPN 保护的私有 IP 上设置 wordpress
- reactjs - axios删除请求没有取body数据
- python-3.x - 如果文件创建了所有数字,如何退出程序
- sql - 如何在PLSQL中的变量中存储多行
- java - 删除 buildSessionFactory() 的参数
- visual-studio-2017 - 是否有有关适用于 Windows 操作系统的 Openvino 推理引擎的指南?