reactjs - 相当于 react-native 中的 Dimension
问题描述
在 react js 中是否有与 react-native 中的 Dimension 库等效的用于查找屏幕空间的宽度?如果不是,我怎么能这样做?
我试图找到当前网页的宽度,以便我可以相应地缩放我的组件,并根据宽度显示/隐藏某些组件。我尝试使用的反应本机代码示例是:
{(Dimensions.get('window').width < filterBoxViewWidth) && <div> .. </div>}
或者:
(Dimensions.get('window').width >= filterBoxViewWidth) ? 200 : 0
如果没有我可以使用的等效软件包,请您指出正确的方向,否则如何执行此操作。
谢谢。
解决方案
您可以使用window.innerWidth
宽度和window.innerHeight
高度。所有现代浏览器都支持它:
const { innerWidth: width, innerHeight: height } = window
应该相当于:
const ( width, height } = Dimension.get('window')
https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth
https://developer.mozilla.org/en-US/docs/Web/API/Window/innerHeight
推荐阅读
- python - 为什么当我尝试在此网页上抓取 PDF 的链接时,我只得到一个空列表作为回报?
- python-3.x - 从 2D 图像进行 3D 对象定位
- sql - 日期范围到空日期
- excel - 格式化此 VBA 代码的正确方法是什么?
- java - firebase 数据库上的图片网址未显示正确的 http 网址“com.google.android.gms.tasks.zzu@1234567”
- python - 当我更改不应触发任何更新的按钮设置时,为什么我的绘图会被面板更新(两次)?(面板霍洛维兹)
- apache-spark - Spark:复制另一个表的聚合列 - withColumn
- json - 解析 JSON 给出 JsResultException
- android - 找不到“反应原生”的调试适配器
- java - firebase.database.DatabaseException:反序列化时需要一个 Map,但得到一个类 java.util.ArrayList