首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖自定义零部件特性

覆盖自定义零部件特性
EN

Stack Overflow用户
提问于 2021-01-17 08:56:51
回答 2查看 45关注 0票数 0

我正在对ant.design的Tabs组件进行自定义。我在使用道具时遇到了一些困难,但我通过阅读解决了这个问题:https://github.com/react-component/collapse/issues/73#issuecomment-323626120

但他们仍然在自定义选项卡标题方面遇到了问题

代码语言:javascript
复制
<ContainerTabPane {...props} tab="custom title">

它应该覆盖tab属性。我做错了什么?

完整代码:

https://codesandbox.io/s/basic-antd4102-forked-1do70?file=/index.js

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-18 21:15:23

问题解决了。这并不明显,但4853的讨论对我很有帮助。

代码语言:javascript
复制
<ContainerTabs defaultActiveKey={defaultActiveKey} onChange={onChange}>
  {children.map((child) => {
    const { key, props } = child;

    return (
      <AntTabs.TabPane key={key} tab="custom title">
        {props.children}
      </AntTabs.TabPane>
    );
  })}
</ContainerTabs>

完整代码:https://codesandbox.io/s/basic-antd4102-forked-hx1gy?file=/index.js

票数 0
EN

Stack Overflow用户

发布于 2021-01-17 10:18:59

这不是默认的react行为,但它似乎是ant设计对Tabs所做的“一些魔法”。它只是读取每个子组件接收并呈现为选项卡标题的tab属性。因此,如果替换为this,则会得到类似的结果:

代码语言:javascript
复制
  <Tabs defaultActiveKey="1" onChange={callback}>
<div tab="Tab 1" key="1">
  Content of Tab Pane 1
</div>
<div tab="Tab 2" key="2">
  Content of Tab Pane 2
</div>
<div tab="Tab 3" key="3">
  Content of Tab Pane 3
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65756292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档