javascript - React-Bootstrap 选项卡 defaultActiveKey 不随 stateChange 改变
问题描述
<Tabs>
不会随着状态的改变而改变defaultActiveKey。
- 对于一种情况,我必须默认打开“写入”选项卡
- 然后默认情况下打开“读取”选项卡以查看另一种情况
我的代码是这样的
this.state = {
defaultTab: "write"
}
functionToChangeDefaultTab()=>{
this.setState({defaultTab: "read"})
}
render(){
return(
<Tabs defaultactivekey={this.state.defaultTab} transition={false} onSelect={this.onTabSelected}>
<Tab eventKey="read" title="read"></Tab>
<Tab eventKey="write" title="write"></Tab>
.
.
</Tabs>
);
}
即使在运行函数将 setState defaultTab 设置为“读取”值后,“写入”选项卡也会打开。我不知道,如何动态放置 defaultActiveTab。
解决方案
为什么你不使用 activeKey 道具并传递你的状态
<Tabs
activeKey={activeTab}
id="uncontrolled-tab-example"
onSelect={(k) => {
setactiveTab(k || '');
nevagitation({
search: `?tab=${k}`,
});
}}
className="bluebordertabs"
>
//other code
</Tabs>
推荐阅读
- c++ - 返回键状态(按下或未按下)的 GLUT 函数?
- python - Python 错误:AttributeError:__enter__ 这里
- c - 每当允许 int 时,枚举数可能出现的语句是多余的吗?
- vba - VBA:为什么 Not 运算符会停止工作?
- c# - 如何将 AnonymousType 传递给 asp.net MVC 5 视图?
- c# - 如何使用来自 Auth0 的外部用户使用 Net Core API 存储用户信息
- amazon-web-services - 虚拟隔离同一 AWS 云账户中的网络
- python - Python 静默失败
- php - Laravel 在查询中使用函数
- powershell - 如何从 .txt 文件中提取 MAC 地址并将地址单独放在另一个 .txt 中