4

我已经用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

所以我对如何将 React-JSS 与 MUI 4 一起使用完全感到困惑。导入是不是"react-jss": "8.6.1",in package.json?我应该切换到情感组件还是样式组件?如此迷茫。

4

1 回答 1

7

您可以使用:

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

https://github.com/cssinjs/react-jss已存档,因为它被重组为 jss monorepo 的一部分(一个 GitHub 存储库中的多个包):https://github.com/cssinjs/jss/tree/主/包/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等)。

于 2019-05-28T20:50:48.380 回答