有没有一种方法可以将CSS文件导入到样式化组件中?
我的一个依赖项React Quill Editor可以通过导入他们的CSS作为基础并在其上应用更改来进行主题设置。所有我的组件都是样式化组件,我希望将CSS局部化到JS组件中,而不是将CSS作为“全局”样式导入。
现在,我已经将它们的CSS复制到了我的文件中,形式如下。
下面是一个简短的例子。
我的一个依赖项React Quill Editor可以通过导入他们的CSS作为基础并在其上应用更改来进行主题设置。所有我的组件都是样式化组件,我希望将CSS局部化到JS组件中,而不是将CSS作为“全局”样式导入。
现在,我已经将它们的CSS复制到了我的文件中,形式如下。
下面是一个简短的例子。
/** editorCSS.js **/
import { css } from 'styled-components';
export default css`
/* copied CSS here */
.class-to-extend {
color: green;
}
`
/** EditorComponent.js **/
import styled from 'styled-components';
import ReactQuill from 'react-quill';
import editorCSS from './editorCSS';
const StyledReactQuill = styled(ReactQuill)`
${editorCSS}
/** Additional customization if necessary (e.g. positioning) */
`
export default StyledReactQuill;
`
我更希望在styled组件的作用域内引用他们的css文件,而不是复制它。
如果我执行import ReactQuillCSS from 'react-quill/dist/quill.snow.css';
,由于css-loader
插件,它仍然会全局应用我的css。
最好的, 丹尼尔
StyledReactQuill
作为带有子元素的 React 组件使用呢?类似于<StyledReactQuill>{children}</StyledReactQuill>
这样的形式。如果我使用styled.div``
,结果是一个带有子元素的 React 组件,但是使用styled(Quill)``
却不行。 - Thami Bouchnafa