【发布时间】:2016-04-05 08:02:41
【问题描述】:
我正在学习React,并已按照Getting Started 指南设置npm、browserify 和babel。我现在可以从我的 main.js 文件中生成一个 bundle.js 文件,我可以将其包含在 HTML 页面中以呈现我的反应组件。到目前为止一切顺利。
我不知道如何将index.html 文件中的初始值传递到bundle.js 中定义的组件中。我知道这是一个变量范围问题,因为 ReactDOM 并且组件不是全局的。
让我举个例子。在bundle.js 中说我有一个名为Profile 的 React 组件,它为给定的用户名生成一个小的配置文件小部件。我不想硬编码main.js/bundle.js 中的用户名值(似乎很多例子都这样做)。我希望这是动态的,并且可以在 HTML 页面中进行更改。所以在我的index.html 页面中,我想做如下的事情:
<body>
<div id="profile"></div>
<script src="bundle.js"></script>
<script>
ReactDOM.render(
<Profile user="bob" />,
document.getElementById('profile')
);
</script>
</body>
这当然行不通,但希望能证明我想要完成的工作。有谁知道做这样的事情的模式?谢谢。
【问题讨论】:
标签: javascript reactjs browserify