reactjs - 如何在 MaterialUI 4 中使用 react-jss?

标签 reactjs material-ui jss css-in-js

我用过 react-jssmaterial-ui有一段时间了。 material-ui 3.x -> 4.x 迁移指南说 MUI 4 与 React JSS 9.x 不兼容:

https://material-ui.com/guides/migration-v3/

此外,它看起来像 react-jss项目已归档:

https://github.com/cssinjs/react-jss

...但 JSS 至少要到第 10 版:

https://cssinjs.org/?v=v10.0.0-alpha.16

所以我对如何在 MUI 4 中使用 React-JSS 感到非常困惑。导入是不是 "react-jss": "8.6.1", 以外的东西?在 package.json ?我应该切换到情感组件还是样式组件?如此迷茫。

最佳答案

您可以使用:

"react-jss": "10.0.0-alpha.16"

https://github.com/cssinjs/react-jss已存档,因为它被重组为 jss monorepo(一个 GitHub 存储库中的多个包)的一部分:https://github.com/cssinjs/jss/tree/master/packages/react-jss .

每次升级Material-UI时,都应该检查一下Material-UI中的jss版本是否发生了变化,以便保持同步;否则你会引入两个版本的jss。您可以在此处查看 Material-UI jss 版本:https://github.com/mui-org/material-ui/blob/master/packages/material-ui-styles/package.json#L48

您还应该考虑是否需要直接使用 react-jss 与仅使用 Material-UI 中的 jss 包装器(例如 withStylesmakeStyles 等)。

关于reactjs - 如何在 MaterialUI 4 中使用 react-jss?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349231/

相关文章:

reactjs - 如何左对齐按钮中的标签

html - Material-ui:如何避免由于滚动条而导致动态内容 "jumping"?

javascript - 在 Material UI 中,和号后面的空格和没有空格有什么区别?

css - MUI JSS 组合媒体查询而不重复

javascript - Material 用户界面 : How to style filledInput component from an instance of the TextField component?

javascript - 按下回车键时未检测到 Material UI 输入

javascript - ReactJS - 如何更新嵌套和 "normal"状态属性?

javascript - 从表中删除行、deleteRow(id)、remove() 或在 Reactjs 中使用 useState()

javascript - 创建 react 应用程序错误: Cannot find module './locale'

javascript - 将条件样式应用于 React 中的组件 - 内联 CSS