我试图将梅花风格安装到React项目中,但是每当我在终端中运行此命令时:
npm i @mui/styles
它读取以下消息:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: apollo-music-share@0.1.0
npm ERR! Found: react@18.1.0
npm ERR! node_modules/react
npm ERR! react@"^18.1.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^17.0.0" from @mui/styles@5.8.0
npm ERR! node_modules/@mui/styles
npm ERR! @mui/styles@"*" from the root project
下面是反应中的代码:
import { HeadsetTwoTone } from "@mui/icons-material";
import { AppBar, Toolbar, Typography } from "@mui/material";
import React from "react";
import { makeStyles } from "@mui/styles"
const useStyles = makeStyles(theme => ({
title: {
marginLeft: theme.spacing(2)
}
}))
const Header = () => {
const classes = useStyles();
return (
<AppBar color="secondary" position="fixed">
<Toolbar>
<HeadsetTwoTone />
<Typography className={classes.title} variant="h6" component="h1">
Apollo Music Share
</Typography>
</Toolbar>
</AppBar>
)
}
export default Header;
不幸的是,代码不能工作,因为包不存在,也不会安装。我在网上搜索了一个解决方案,但在这一点上似乎什么工作都没有。
有人知道怎么让这件事发生吗?
非常感谢!
发布于 2022-06-03 22:18:07
npm i @mui/styles --force
它需要一个不同版本的React,但实际上使用React 18很好(从未实际测试过它,但根据我与其他有类似问题的包的经验来看)
发布于 2022-06-05 05:46:39
材料UI (MUI)对反应18不起作用。
你必须降低你对17的反应。
若要将评级下调为17,请运行npm install --save react@17.0.2
和npm install --save react-dom@17.0.2
这会很完美的!
发布于 2022-09-27 11:50:08
@mui/styles与React.StrictMode不兼容,也不响应18
现在,你有两个选择:
@mui/system
- sx
道具进行造型(https://mui.com/system/getting-started/overview/)--force
或--legacy-peer-deps
重试此命令https://stackoverflow.com/questions/72495622
复制相似问题