reactjs - Material UI withStyles : Invalid prop `c

当我尝试使用使用 material-ui withStyles 功能导出的组件时,我收到此警告,如下所示:

export default withStyles(styles)(MyComponent)

然后像这样将它传递给 ReactRouter:

import MyComponentfrom './MyComponent'
<Route path="/my-component" component={MyComponent} />

组件正在按预期呈现并且运行良好,但警告让我很困扰。

有人可以解释为什么我会收到这个吗?

更新 1(添加警告):

最佳答案

我怀疑您使用的是 4.3.1 或更早版本的 react-router。

这在 Route 中使用 component: PropTypes.func .

随着 React.forwardRef(在 Material-UI v4 中被大量使用)和 React 16.8 中引入的其他特性(hooks)的引入,可能有一个组件类型不是一个函数。

从 react-router 4.4 版开始,它使用 isValidElementType .这可以正确识别 forwardRef 和其他方法返回的组件类型。

相关回答:I'm getting error after upgrading to Material UI 4 - withStyles

关于reactjs - Material UI withStyles : Invalid prop `component` of type `object` supplied to `Route` , 预期 `function`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58751873/

相关文章:

c# - 如何检测进程是否移动了鼠标光标而不是用户?

python-3.x - matplotlib 错误 : No module named matpl

go - 我可以防止 amqp.Channel 因错误而关闭吗?

angularjs - 一个指令内的多个方法返回

amazon-web-services - AWS DMS - 错误 - "AWS Account

javascript - 如何仅禁用 chrome 中的 "debugger"关键字,该关键字由循环

python - Tensorflow:在 pb 模型中使用 tensorflow.contrib.

flutter - 如何为 Flutter SliverList 中的元素设置动画?

c# - 显示哪个分数与哪个标签相关的 ML.Net 错误

python - 如何在 Python 中移动文件?