要动态改变Ant Design Mobile TabBar.Item上面某个div显示的组件,可以通过以下步骤进行操作:

  1. 在你的组件中引入TabBar和TabBar.Item组件:
import { TabBar } from 'antd-mobile';
  1. 在你的组件的state中定义一个变量来控制要显示的组件:
state = {
  selectedTab: 'component1', // 默认显示的组件
};
  1. 在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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录