ZBLOG

{hotelNewTagInfo.map((item: any, index: any) => { return ( ...

要实现切换tabs时给tabsTitle赋值最新值,你可以通过在handleTabChange函数中更新一个状态变量来实现。具体代码如下所示:

import React, { useState } from "react";
import { Tabs } from "antd";
import AmenityLabels from "./AmenityLabels";

const YourComponent = () => {
  const hotelNewTagInfo = [
    // your hotelNewTagInfo data here
  ];

  const [tabsTitle, setTabsTitle] = useState(""); // 初始化tabsTitle为空字符串

  const handleTabChange = (key) => {
    const selectedTab = hotelNewTagInfo.find((item) => item.code === key); // 根据key找到对应的tab对象
    if (selectedTab) {
      setTabsTitle(selectedTab.name); // 更新tabsTitle为最新值
    }
  };

  return (
    <Tabs defaultActiveKey="1" onChange={handleTabChange}>
      {hotelNewTagInfo.map((item: any, index: any) => (
        <Tabs.TabPane tab={item.name} key={item.code}>
          <AmenityLabels tabsTitle={tabsTitle} tabsCode={item.code} tabsKey={index.toString()} />
        </Tabs.TabPane>
      ))}
    </Tabs>
  );
};

export default YourComponent;

在上述代码中,我们使用了React Hooks中的useState来定义一个状态变量tabsTitle并初始化为空字符串。在handleTabChange函数中,根据选择的key值找到对应的tab对象,并更新状态变量tabsTitle为最新值。然后,在渲染Tabs组件时将最新的tabsTitle传递给子组件AmenityLabelstabsTitle属性。这样,在切换tabs时,tabsTitle将会被更新为最新值并传递给子组件。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=16566

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?