我正在尝试使用 Remix 将一些环境变量导入浏览器,我一直在关注这个:
https://remix.run/docs/en/v1/guides/envvars
我完全按照步骤 1 和 2 进行操作,但是我无法从浏览器访问 window.ENV
。我收到此错误: ReferenceError: window is not defined
这是我非常简单的组件:
function Test() {
console.log('Window: ', window);
return <div>Hello, Test</div>;
}
export default Test;
如果我注释掉 console.log
,我可以在 <script>
中看到带有 <body>
内容的文档顶部的 window.ENV = {...}
。但是取消注释 console.log
向我显示错误消息并且没有 <script>
标记。这告诉我问题在于从文档中设置 window.ENV
而不是从我的组件中。
任何想法将不胜感激!
在REACT中的组件级范围下,无法访问DOM,其中可见窗口对象,而无需使用使用效果挂钩调用,然后从那里引用窗口。