是React合成的`window`对象吗?

时间:2017-04-05 01:30:40

标签: reactjs

我想知道传入反应组件的window对象是否合成。

如果不是我假设我需要以下代码来确定视口的宽度和高度

const w = window,
  d = document,
  documentElement = d.documentElement,
  body = d.getElementsByTagName('body')[0],
  width = w.innerWidth || documentElement.clientWidth || body.clientWidth,
  height = w.innerHeight || documentElement.clientHeight || body.clientHeight

2 个答案:

答案 0 :(得分:10)

window对象是普通的DOM对象。

它总是可用且安全使用(除非您是服务器端渲染)。

答案 1 :(得分:2)

在React中访问窗口对象与其他任何位置相同。它存在于任何JavaScript运行之前。作为测试,在您的位置栏中键入about:blank,打开控制台并键入' window'。它甚至在页面上没有其他JavaScript。