您能帮忙解决以下问题吗?
- 我们在一个拥有 2 个不同项目的团队中使用 Ionic 和 React。
- 我们需要对这些 Ionic 组件进行一些不同的样式设置。
- 我需要与另一个团队共享这些风格略有不同的 Ionic 组件,以便代码重用。
- 我想用 Storybook 向 UX 团队展示这些风格化的 Ionic 组件,并说“这就是按钮的样子”
首先,我只是在一个 css 文件中添加了样式并将该文件导入到根 React 页面中。
但是将组件+样式封装在一个可重复使用的隔离组件中会很好,其他人可以重复使用而无需导入自定义 css 文件。
我在想:
import { IonButton } from "@ionic/react";
import styled from "styled-components";
const StyledIonButton = styled(IonButton)`
// some custom css styling here
`;
const MyIonButton = () => <StyledIonButton {...props} />;
export default MyIonButton;
现在,我可以使用例如 Bit.dev 跟踪/导出上述组件,并让其他团队通过 npm-install 使用它。
但是,我不喜欢:
a) 将名称从“IonButton”更改为“MyIonButton”
b) 必须包装每个 Ionic 组件,如上所示
我希望自己和其他团队以标准方式使用 Ionic 组件,例如
import { IonButton } from "@ionic/react";
...
<IonButton>Close</IonButton>
但是让这些基础构建块/组件以某种方式样式化。
请您向我描述正确的方法好吗?非常感谢您的时间