【发布时间】:2020-02-25 11:37:36
【问题描述】:
我正在使用带有 styled-components 的 Material-UI,并且根据 documentation,为了覆盖材质样式,需要添加此 injectFirst 属性:
但是,当尝试在 storybook 环境中使用这种方法时,它无法按预期工作,并且 JSS 样式仍然在 styled-components 之后注入。
.storybook/config.js:
import React from 'react'
import {configure, addDecorator} from '@storybook/react'
import { StylesProvider } from '@material-ui/styles'
addDecorator(storyFn => (
<StylesProvider injectFirst>
{ storyFn() }
</StylesProvider>
));
const req = require.context('../packages', true, /.story.js$/);
function loadStories() {
req.keys().forEach((filename) => req(filename));
}
configure(loadStories, module);
【问题讨论】:
-
很遗憾这对你没有用,因为你的代码解决了我的问题,让 Material UI 与我的 CSS 模块一起工作。
标签: reactjs material-ui styled-components storybook