javascript - 在 React 类组件中插入 Props
问题描述
我正在使用 ReactJS 和 npm 模块“react-media-query-hoc”,当我使用功能组件导出它们时一切都很好:withMedia()。现在我需要使用一个类组件,但我做得不对。这来自“react-media-query-hoc”文档:
import { withMedia } from 'react-media-query-hoc';
const MyComponent = ({ media, ...props}) => (
if(media.tablet || media.mobile) {
..
return (
<div>
Mobile and Tablet View
</div>
)
}
return (
<div>
Other View
</div>
)
);
export const BaseMyComponent = MyComponent;
export default withMedia(MyComponent);
我需要将其转换为类组件,请一些帮助会很棒:)
解决方案
它应该是这样的:
import { withMedia } from 'react-media-query-hoc';
import React from 'react';
class MyComponent extends React.Component {
render(){
if(this.props.media.tablet || this.props.media.mobile) {
...
return (
<div>
Mobile and Tablet View
</div>
)
}
return (
<div>
Other View
</div>
)
}
}
export const BaseMyComponent = MyComponent;
export default withMedia(MyComponent);
推荐阅读
- caching - 是否可以远程列出 Redis 缓存中的所有活动键?
- selenium - 需要用硒录制视频+音频吗?
- visual-studio-2019 - 在 Visual Studio 的内存诊断工具中安排快照?
- python - 我无法将列表转换为适合 keras 模型的张量
- r - 在 R 中工作时保留 excel 下拉菜单
- powershell - 如何在方法调用后刷新 wmi 对象的属性,在 powershell 脚本中
- python - 根据另一列中列表的长度为列赋值
- html - 为什么我的内容没有在 Bootstrap flex 网格中居中?
- ruby-on-rails - Rails 在 jsonb 字段中包含 where 条件
- java - 为什么我的代码卡在 for 循环中?