我使用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
我已经包含了环境变量和另一种方法作为解决方案。 –