等效于react-native中的维度

时间:2018-09-23 13:35:57

标签: reactjs react-native web-applications

react js中是否有与react-native等效的Dimension库以查找屏幕空间的宽度?如果没有,我该怎么办?

我正在尝试查找当前网页的宽度,以便可以相应地缩放组件,并根据宽度显示/隐藏某些组件。我要使用的React本机代码示例如下:

{(Dimensions.get('window').width < filterBoxViewWidth) && <div> .. </div>}

或:

(Dimensions.get('window').width >= filterBoxViewWidth) ? 200 : 0

如果没有我可以使用的等效软件包,请您指出正确的方向,否则我将如何执行此操作。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将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