如何动态改变ant design mobile tabBarItem 上面某个div显示的组件
要动态改变Ant Design Mobile TabBar.Item上面某个div显示的组件,可以通过以下步骤进行操作:
- 在你的组件中引入TabBar和TabBar.Item组件:
import { TabBar } from 'antd-mobile';
- 在你的组件的state中定义一个变量来控制要显示的组件:
state = {
selectedTab: 'component1', // 默认显示的组件
};
- 在render方法中使用TabBar组件,并根据selectedTab的值来决定要显示的组件:
render() {
return (
<div>
<TabBar
unselectedTintColor="#888888"
tintColor="#000000"
barTintColor="white"
>
<TabBar.Item
title="Component 1"
key="component1"
selected={this.state.selectedTab === 'component1'}
onPress={() => {
this.setState({ selectedTab: 'component1' });
}}
>
{this.state.selectedTab === 'component1' ? <Component1 /> : null}
</TabBar.Item>
<TabBar.Item
title="Component 2"
key="component2"
selected={this.state.selectedTab === 'component2'}
onPress={() => {
this.setState({ selectedTab: 'component2' });
}}
>
{this.state.selectedTab === 'component2' ? <Component2 /> : null}
</TabBar.Item>
{/* 其他TabBar.Item */}
</TabBar>
</div>
);
}
在上面的代码中,根据selectedTab的值来决定是否渲染对应的组件,当点击TabBar.Item时,通过setState方法改变selectedTab的值,从而实现动态改变要显示的组件。
注意:Component1和Component2是你自定义的组件,根据需要进行替换
原文地址: https://www.cveoy.top/t/topic/h9cj 著作权归作者所有。请勿转载和采集!