我在react 'Tabs‘和'Tab’中有两个组件。每个选项卡组件都将有巨大的子组件或HTML元素,就像选项卡中的表单或表一样,因此我们采用了这种标记方法,而不是将选项卡列表作为支持。
<tabs>
<tab></tab>
<tab></tab>
</tabs>
现在,我的问题是,当用户单击按钮时,如何向选项卡添加一个新选项卡。选项卡的内容只需用户提及,我所需要做的就是能够将它们添加到选项卡组件中。
发布于 2018-01-29 05:34:53
您可以拥有一个包含选项卡的数组。将要添加到数组中的新选项卡追加到数组中,然后添加新选项卡将显示该选项卡。示例:
constructor (props) {
super(props);
this.state = { tabData: ['tab 1', 'tab 2'] };
}
render() {
const { tabData } = this.state;
<tabs>
{tabData.map(element => <tab>{element}</tab>)}
</tabs>
}
当您将一个新选项卡推到tabData状态时,它将被添加并显示。
https://stackoverflow.com/questions/48502415
复制相似问题