【问题标题】:Styled Components not loaded - React Typescript Webpack setup未加载样式化组件 - React Typescript Webpack 设置
【发布时间】:2021-04-01 15:19:03
【问题描述】:

您好,我是第一次尝试样式化的组件,所以我不知道哪里出了问题,因为我的 webpack 设置很好,而且我的 .babelrc文件。

所以当我阅读 Styled 组件的文档时,他们提到添加这个插件 "babel-plugin-styled-components",

这是我的 .babelrc

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react",
    "@babel/preset-typescript"
  ],
  "plugins": ["babel-plugin-styled-components"]
}

所以我不会添加 webpack 配置,因为在搜索时我从来没有看到任何将样式组件链接到 webpack 的东西,所以我相信设置是由 .babelrc... 但是如果 webpack 需要配置,请评论,我会添加。

这是我想使用样式化组件的基本组件

import React, { FC } from 'react';
import Styled from 'styled-components';

const Title = Styled.h1`
  color:black;
`;

export const App: FC = () => {
  return (
    <div className="App">
      <h1>Brag Diary</h1>
    </div>
  );
};

样式没做,所以我现在知道我哪里可能出错了,我可以请一些助手

【问题讨论】:

    标签: reactjs typescript styled-components


    【解决方案1】:

    你必须直接引用样式化组件:

    import React, { FC } from 'react';
    import Styled from 'styled-components';
    
    const Title = Styled.h1`
      color:black;
    `;
    
    export const App: FC = () => {
      return (
        <div className="App">
          <Title>Brag Diary</Title>
        </div>
      );
    };
    

    【讨论】:

    • 出发前的快速问题假设我想为具有 App 类的 div 设置样式,我将把它包裹起来,用我决定的任何变量替换 div?将样式隔离到另一个文件然后导入是最佳做法吗?
    • 是的,它们就是这样工作的。如何组织组件取决于您,但是随着应用程序的增长,如果每个组件都在其自己的单独负责的文件中,则可以更好地组织它。如果您想分享颜色和字体大小等高级内容,请考虑使用themes
    猜你喜欢
    • 2020-10-20
    • 2021-02-23
    • 2021-06-16
    • 2023-03-05
    • 2020-06-03
    • 2020-11-17
    • 2021-09-15
    • 2019-10-27
    • 2017-07-31
    相关资源
    最近更新 更多