从其他文件导入样式

Posted

技术标签:

【中文标题】从其他文件导入样式【英文标题】:importing stylizations from other files 【发布时间】:2021-10-10 18:50:07 【问题描述】:

晚上好!我是堆栈的新手,对 react 和 styled-components 几乎没有经验。我在下面有一个样式 sn-p,我想在代码的另一部分中重用它,而不必一遍又一遍地输入相同的样式命令,我该怎么做?我看到一篇关于如何组装的帖子,但我无法在代码的另一部分使用它。

此代码 sn-p 位于 helpers 文件夹中的 style.jsx 文件中。

import  css  from 'styled-components';

const mixins = 
  flexCenter: css`
    display: flex;
    align-items: center;
    justify-content: center;
  `,
;

export default mixins;

想要将上面的代码重新用作下面代码的一部分。

import React from 'react';
import styled from 'styled-components';
import  mixins  from '../helpers/style';

const Container = styled.div`
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 150px;
  /* ... */
`;

我将用其他样式对代码的其他部分做同样的事情。

【问题讨论】:

【参考方案1】:

您可以通过扩展样式来重用样式化组件。

const mixins = flexCenter: css`
display: flex;
align-items: center;
`;

执行以下相同操作:

// A new component based on Button.
const PrimaryButton = styled(Button);

// A new component based on Button, but with some override styles
const PrimaryButton = styled(Button)`
      justify-content: center;
    `;

【讨论】:

以上是关于从其他文件导入样式的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Sass 样式表中只导入变量和 mixin?

Angular 6-从JS文件导入变量

Firebase 函数从其他文件导入函数 - javascript

如何使用 webpack less-loader 从特定路径导入 LESS 文件?

text 从其他PY文件导入模块和对象

从其他文件夹导入模块:如何在 Spyder 或 PyCharm 中显示函数参数?