关于react的Tabs组件中TabPane的bug

这篇具有很好参考价值的文章主要介绍了关于react的Tabs组件中TabPane的bug。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天解决了我自认为一个很不起眼的Bug。

我的Tabs下面有5个tabPane,并且这几个tabPane共用了一个search组件,今天遇到了一个bug,就是这几个组件使用公共查找组件的时候,前一个组件的值会影响下一个组件的值。

找了半天发现,原来我应该在父组件Tabs中定义一个useState的状态status,当Tabs执行callback的时候,会有一个key,就把这个key存在status里面,然后当status等于每个组件对应的key时再加载相对应的组件。

不然TabPane会多加载,这样数据就乱了。

写一个代码片段文章来源地址https://www.toymoban.com/news/detail-412491.html

<Tabs onTabClick={callback}>
    <TabPane key='1'>
      {status==='1' <ComponentA / > :null }
    </TabPane>
    <TabPane key='2'>
      {status==='2' <ComponentB / > :null }
    </TabPane>
</Tabs>    


const [status,setStatus]=useState('');
const callback=(key)=>{
  setStatus(key)
}

到了这里,关于关于react的Tabs组件中TabPane的bug的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙开发-UI-组件导航-Tabs

    鸿蒙开发-UI-组件 鸿蒙开发-UI-组件2 鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 文章目录 一、基本概念 二、导航 1.底部导航 2.顶部导航 3.侧边导航 4.导航栏限制滑动 三、导航栏 1.固定导航栏 2.滚动导航栏 3.自定义导航栏 4.滑

    2024年02月21日
    浏览(44)
  • 关于python from .. import .. 以及 pycharm对于source root bug的一个通用解决方案

    先说问题         python里默认from .. import .. 这个写法的from会查找当前文件夹下但 不包含当前文件夹 的路径,也就是说 如果from ..的这里写入的是当前文件夹 是会报错的,因为无法找到当前文件夹。 尝试的坑            pycharm的source root。这个是真的坑啊。加了source ro

    2024年02月11日
    浏览(41)
  • React--》React组件变化每次都会导致重新渲染,如何解决?

    目录 React.memo useCallback useMemo React组件会在两种情况下下发生渲染 第一种 :当组件自身的state发生变化时 第二种 :当组件的父组件重新渲染时 第一种情况下重新渲染无可厚非,state都变化了组件自然应该重新进行渲染,但是第二种情况似乎并不是总怎么必要,有时候仅仅只需

    2023年04月21日
    浏览(69)
  • element UI el-tabs组件使用

    使用 Elemenet UI 框架中的 el-tabs 组件 平时在做项目时,tab切换效果几乎是必不可少的,下来整理一个最近做的一个小功能:el-tabs    说明: v-model:当前选中项 :tab-position:tab栏显示方向 @tab-click:切换tab栏的事件 JS:

    2024年02月11日
    浏览(45)
  • Ant react 组件报错解决整理 4.4

    1、[antd: Drawer] `visible` is deprecated which will be removed in next major version, please use `open` instead. 解决:将Drawer组件 visble 改为 open; 2、[antd: Descriptions] Sum of column `span` in a line not match `column` of Descriptions.  解决:默认一行显示三个,一个占位一行,如果想占多列,请使用表格。 3、[a

    2024年02月12日
    浏览(39)
  • Element ui tabs组件左右箭头切换 (第一项为固定项)

    之前发布过一篇关于切换的 但是有点瑕疵 这次补充一下 data里没啥可看的 就是要渲染的数据定义 在生命周期里刚开始的时候判断了一下 看是否添加固定项 因为我这个是组件 这个是判断条数低于几条的时候不展示左右箭头 有需求的话看是开局就添加还是监测到数据了在触发

    2024年02月01日
    浏览(47)
  • @monaco-editor/react组件CDN加载失败解决办法

    @monaco-editor/react引入这个cdn资源会load失败 网上很多例子都是这样写的,我这样写monaco会报错 改成这样

    2024年02月15日
    浏览(37)
  • 改变element-ui中el-tabs组件的样式

    2024年01月24日
    浏览(49)
  • 前端Vue自定义可自由滚动新闻栏tabs选项卡标签栏标题栏组件

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。 通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月16日
    浏览(49)
  • 关于修改element-ui中Tabs标签页选中标签下划线缩短居中效果的实现方法

    需求描述: 下划线需要改为原来的一半,并且可以根据元素长度动态更换长度。 原样式: 改为以下样式: 思路如下 :element-ui通过一个独立的元素实现tab间切换能够达到下划线滑动的动态效果,所以将下划线独立为一个元素,并非使用tab自身的盒子设置下边框的样式去实现

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包