【发布时间】:2021-01-22 21:08:16
【问题描述】:
我有一个主要的反应组件,它在按钮单击时附加子组件说<Child />
我的Child 组件的格式为
<form>
<input .... />
<button type="submit">Submit</button>
<form>
现在我需要从每个附加的 Child 组件中获取这些 input 元素的值,但我无法找到这样做的方法。
我不知道会添加多少个Child 组件,因为用户可以多次单击该按钮以附加另一个<Child />,因此我无法从子级导出固定数量的变量组件到父组件中的变量。
任何建议都将受到高度赞赏。
编辑:
附加孩子的代码:
-
submit函数:
const [val, setVal] = useState([]);
const submit = () => {
setVal([...val, <Child />]);
}
- 附加按钮:
<Button onClick={submit}>Add Child</Button>
- 渲染:
{val}
由于val 是一个数组,它会打印其中的所有组件
【问题讨论】:
标签: javascript reactjs