gpt4 book ai didi

javascript - 样式化组件 API - withComponent 与 as

转载 作者:行者123 更新时间:2023-11-30 14:10:41 25 4
gpt4 key购买 nike

我偶然发现了一个关于版本 4 中的 Styled Component API 更新的问题:

但据我所知,as 用于 JSX 模板级别,而 withComponent 用于样式化组件声明。

那么在以下情况下建议的工作流程是什么:

const BaseComponent = styled.div`
color: red;
`;

const HeadingComponent = BaseComponent.withComponent('h4');

假设我们在很多不同的地方使用 <HeadingComponent />

这是否意味着不再使用第二个样式化组件,而是使用 <BaseComponent as="h4" /> 声明一个 React 组件,而不是重用样式化组件,而是重用 React 组件?

那么将 withComponent 的用法转移到使用具有 as 属性的基本样式组件创建一个新的 React 组件?

提前致谢

安德烈亚斯

最佳答案

虽然我个人更喜欢使用 as 属性重用 React 组件,但将用法重构为 BaseComponent.attrs({ as: 'h4' }) 可能更容易``

关于javascript - 样式化组件 API - withComponent 与 as,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54514488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com