我使用create-react-app my-app
創建了一個反應應用程序。我有一個現有的網頁,反應應用程序附加到HTML頁面內的div - 按照正常。如何將「外部」變量傳遞給反應應用程序?
網頁上有一些全局JavaScript常量const1
和const2
,這是響應應用程序正常工作所需的。有沒有一種方法可以將這些變量傳遞給反應應用程序?該結構如下
<script type="text/javascript">
const const1 = "1234";
const const2 = "5678";
</script>
<script type="text/javascript" src = "/static/react-app.js" ></script>
我掙扎,因爲JavaScript的當然是在構建階段精縮的,所以任何聲明如下:
class App extends React.Component{
constructor(props) {
super(props);
this.state = {
stat1: const1,
stat2: const2,
不工作作爲變量重新-書面。我試圖被鬼鬼祟祟地使用eval如下
const const1 = eval("function c1(){console.log(const1);return const1;};c1();");
但eval(和console.log)返回undefined。有沒有一種方法可以調用反應組件,並從外部傳遞變量?
環境變量是否工作? –
呃!天才 - 是的,它確實有用! – Aaron
我已經包含了環境變量和另一種方法作爲解決方案。 –