簡體   English   中英

無法在React中訪問窗口變量

[英]Cannot access window variables in React

我正在使用React Redux應用程序。 我的React應用程序的基本模板類似於

 <div id="react"></div>
 <script type="text/javascript" src="/static/bundles/main-hash.js" ></script>
 <script>
   window.userData = {a: 1, b:2}
 </script>

我想在我的應用程序中使用變量userData window.userData在幾乎所有位置(組件的reducers,componentDidMount等)都返回undefined。 但是,如果我記錄窗口對象,則可以在控制台中看到其中有一個userData變量。

總結一下console.log(window, window.userData)返回-

Window undefined窗口,其中窗口是折疊樹的窗口。 取消折疊,可以在其中看到userData變量。

請在您的React組件腳本標簽之前移動您的腳本標簽。 它應該工作。

我的意思是,您應該在使用Windows對象之前創建userData成員。

嘗試這個

 <div id="react"></div>
 <script>window.userData = {a: 1, b:2}</script>
 <script type="text/javascript" src="/static/bundles/main-hash.js" ></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM