我想知道传入反应组件的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
答案 0 :(得分:10)
window
对象是普通的DOM对象。
它总是可用且安全使用(除非您是服务器端渲染)。
答案 1 :(得分:2)
在React中访问窗口对象与其他任何位置相同。它存在于任何JavaScript运行之前。作为测试,在您的位置栏中键入about:blank,打开控制台并键入' window'。它甚至在页面上没有其他JavaScript。