有没有办法将 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;
`
我更愿意在样式组件的范围内导入引用他们的 css 文件,而不是复制它。
如果我这样做import ReactQuillCSS from 'react-quill/dist/quill.snow.css';
,由于css-loader
插件,它仍然会全局应用我的 css 。
最好的,丹尼尔