我在我的项目中第一次使用材质UI选项卡,一切正常,但在运行项目时,控制台中有一个错误,这里是:警告:失败的 prop 类型:材料-UI:overlap="rectangle"已弃用。请改用overlap="rectangular"。
overlap="rectangle"
overlap="rectangular"
lf5gs5x21#
如果使用Badge组件,请将overlap属性的值添加或更改为rectangular。
Badge
overlap
rectangular
<Badge overlap="rectangular" .../>
error来自于Badge.js
error
Badge.js
if (overlap === 'rectangle') { throw new Error('Material-UI: `overlap="rectangle"` was deprecated. Use `overlap="rectangular"` instead.'); }
我希望这将给一些人给予一些安心;)
yfwxisqw2#
我最近也遇到过同样的警告,如果你使用徽章组件,并且你可能在react 18上,那么你应该像@bluehipy提到的那样把重叠属性传递给徽章组件
<Badge overlap="rectangular"></Badge>
5anewei63#
我也有同样的问题,你用的是@material-ui/data-grid吗?我用@mui/x-data-grid解决了这个问题。有一点要注意的是,你需要降级的React。
@material-ui/data-grid
@mui/x-data-grid
$ npm i react@17.0.0 react-dom@17.0.0
打完这个之后。
npm install @mui/material @emotion/react @emotion/styled npm install @mui/x-data-grid npm install @mui/icons-material
执行此命令。之后,更改导入。
import { DataGrid } from '@mui/x-data-grid'
如果错误未解决,请表示歉意。
x33g5p2x4#
一定是由于库的版本冲突,我已经尽可能多地将以"@material-ui/..."开头的导入更改为以"@mui/material"开头的较新版本,并且效果很好
"@material-ui/..."
"@mui/material"
cgh8pdjw5#
我已经解决了这个问题,简单地添加 prop 的徽章组件,我们正在使用无处不在。Click here for code
<Badge overlap="rectangular"> <ShoppingCartOutlined /> </Badge>
5条答案
按热度按时间lf5gs5x21#
如果使用
Badge
组件,请将overlap
属性的值添加或更改为rectangular
。error
来自于Badge.js
我希望这将给一些人给予一些安心;)
yfwxisqw2#
我最近也遇到过同样的警告,如果你使用徽章组件,并且你可能在react 18上,那么你应该像@bluehipy提到的那样把重叠属性传递给徽章组件
5anewei63#
我也有同样的问题,你用的是
@material-ui/data-grid
吗?我用
@mui/x-data-grid
解决了这个问题。有一点要注意的是,你需要降级的React。
打完这个之后。
执行此命令。
之后,更改导入。
如果错误未解决,请表示歉意。
x33g5p2x4#
一定是由于库的版本冲突,我已经尽可能多地将以
"@material-ui/..."
开头的导入更改为以"@mui/material"
开头的较新版本,并且效果很好cgh8pdjw5#
我已经解决了这个问题,简单地添加 prop 的徽章组件,我们正在使用无处不在。
Click here for code