Material-UI-支持babel-plugin-react-css-modules和rtl应用

切诺普

material-ui:v4.8.2
反应:v16.12.0

带有rtl应用程序的babel-plugin-react-css-modules-我以为使用injectFirst,但随后得到警告: Material-UI: you cannot use the jss and injectFirst props at the same time.

我的猜测是我应该对jss进行不同的定义,以便它支持rtl和css模块。

// Configure JSS - How should I add here the css-modules styles?
const jss = create({ plugins: [...jssPreset().plugins, rtl()] }); 

对于rtl,我应该这样做:

// Configure JSS
const jss = create({ plugins: [...jssPreset().plugins, rtl()] });

<StylesProvider jss={jss}>
            <ThemeProvider theme={theme}>
                <AppContainer />
            </ThemeProvider>);
        </StylesProvider>

对于CSS模块样式,我应该这样做:

<StylesProvider injectFirst>
            <ThemeProvider theme={theme}>
                <AppContainer />
            </ThemeProvider>);
        </StylesProvider>

谁能建议我将两者结合起来吗?

切诺普

终于解决了。

请执行下列操作:

jss-insertion-point在下面添加<head>

<head>
     <!-- jss-insertion-point -->
     ...
</head>

Root.js:

    import rtl from 'jss-rtl';
    import { StylesProvider, jssPreset } from '@material-ui/core/styles';

    let jss = create({
      plugins: [...jssPreset().plugins, rtl()],
      insertionPoint: 'jss-insertion-point',
    });

    const Root = () => (
       <Provider store={store}>
           <StylesProvider jss={jss}>
               <ThemeProvider theme={theme}>
                    <Router history={history} routes={routes}/>
               </ThemeProvider>);
           </StylesProvider>
       </Provider>
    );

export default Root;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为Material UI React添加RTL支持

在 React 项目中使用 Material ui 和 Tailwind css

babel-plugin-react-css-modules与styleName的样式不匹配

仅使用Material UI React Components的CSS

试图从React Material Ui覆盖AppBar的css,

React和Material Ui入门

无法使用“ babel-plugin-react-css-modules”导入CSS-获取“ ParseError:意外令牌”

如何在create-react-app中设置babel-plugin-react-css-modules?

如何使用 fontAwesome 图标和 Tailwind.css 对齐 React Material-UI 列表项

如何在create-react-app和Typescript中使用CSS模块覆盖Material-UI?

babel-plugin-react-css-modules不会更改样式标签中的类名称

未应用 React Material UI ThemeProvider

React JS:应用Material-UI CssBaseline

将React 17与Webpack 5和babel-plugin-react-css-modules(具有样式名称的CSS模块)集成

React Material UI插入和删除行

Material-UI 是否支持 react-native

react 15.5.4支持哪个版本的Material UI?

gatsby-theme-material-ui和gatsby-plugin-material-ui之间的区别

如何为Material-UI React组件覆盖@media CSS

在React的Material-ui上覆盖TableRow悬停CSS

如何在React中覆盖material-ui-next CSS?

Bootstrap与Material UI for React?

React Material UI网格

React Material UI onFocusOut

React Material UI 滑块

在DatePicker Material-UI的hintText上应用CSS

如何在Material ui Table stickyHeader的表头上应用CSS?

Material UI 组件打破 React 应用程序

无法将Material UI Labs导入React应用