reactjs - 为什么带有样式的 HOC 会抛出错误?
问题描述
我建立了一个 HOC 并想用样式包装它。但后来我收到以下错误。怎么了?
TypeError: Cannot call a class as a function
反应js
const withLoader = (loadingProp) => (WrappedComponent) => {
return class LoadIndicator extends Component {
render() {
return <h1>hello world</h1>
}
}
}
export default withStyles(styles)(withLoader)
解决方案
功能组件return
应该总是像render function
返回值在class components
.
对您的代码进行修改后应该可以解决您的错误。
class LoadIndicator extends Component {
render() {
return <h1>hello world</h1>
}
}
const withLoader = (loadingProp) => (WrappedComponent) => {
return <LoadIndicator />
}
export default withStyles(styles)(withLoader(loadingProp))
推荐阅读
- python - 使用python删除json文件中的Z坐标
- javascript - javascript {name:“demo1”,franchise_id:null,number:“98765”,status:“good”}如何获取值期望空键值
- minio - Minio:如何查看为用户应用了哪个策略
- python - python 我可以将数据框中的字符串特征更改为 int (1 和 0)吗?
- r - mgcv中的循环自适应样条
- html - 如何按边框居中表格
- installation - Wix Burn EnableFeatureSelection
- node.js - 如何让消费者在nodejs中自动订阅动态创建的主题
- javascript - 在模态中单击打开图像
- r - 计算预测第i个值时删除第i个观测值后的误差平方和