gpt4 book ai didi

reactjs - React-Bootstrap - 如何激活 NavItem 之外的选项卡

转载 作者:行者123 更新时间:2023-12-02 17:25:45 24 4
gpt4 key购买 nike

我想在不单击 NavItem evtKey="x"的情况下更改选项卡

如果我有这样的 TabContainer :

      <Tab.Container id="tabcontainer" defaultActiveKey="a">
<Tab.Content animation>
<Tab.Pane eventKey="a">
<ComponentA />
</Tab.Pane>
<Tab.Pane eventKey="b">
<Componentb />
</Tab.Pane>
</Tab.Content>
<Nav stacked bsStyle="pills" pullLeft>
... NavItems ...
</Nav>
<Tab.Container>

我想知道我该怎么做:

    eventHandler(){
changeToTab("b")
}

在 ComponentA 中。

最佳答案

选项卡容器,将 defaultKey 替换为 activeKey={this.state.key},并使用函数管理父级的状态,作为 prop 传递给组件A.

在 Tab.Container 的父级上

 handleSelect(key){
this.setState({ key : key })
}

render() {
... render stuff ...

return (
<Tab.Container id="tabcontainer" activeKey={this.state.key}>
<Tab.Content animation>
<Tab.Pane eventKey="a">
<ComponentA changeTab={this.handleSelect}/>
</Tab.Pane>
<Tab.Pane eventKey="b">
<ComponentB />
</Tab.Pane>
</Tab.Content>
<Nav stacked bsStyle="pills" pullLeft>
... NavItems ...
</Nav>
<Tab.Container>
)
}

在组件 A 上

eventHandler(){
this.props.changeTab("b")
}

关于reactjs - React-Bootstrap - 如何激活 NavItem 之外的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38666987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com