ReactJs + Babel -使用单独的文件定义组件
ReactJs + Babel - Defining components using separate files
尝试用单独的文件创建组件类
index . html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="../../assets/libs/react-0.13.3/build/react.js"></script>
<script src="../../assets/libs/babel.min.js"></script>
</head>
<body>
<section class="reactive"></section>
<script type="text/babel" src="../../components/AppBar/NavBar.js"></script>
<script type="text/babel">
var
reactiveNode = document.querySelector('.reactive');
React.render( <NavBar value='hello world'/>, reactiveNode );
</script>
</body>
</html>
Navbar.js
var NavBar = React.createClass({
render: function ()
{
return ( <h1>{this.props.value}</h1> );
}
});
运行后,我有日志:
XHR完成加载:GET"http://localhost: 3000/app/组件/AppBar/NavBar.js"
Uncaught ReferenceError: NavBar is not defined
仅适用于在index.html
文件中创建类
问题出在变量的作用域上。
使用
window.NavBar = React.createClass({
// ...
});
如果你正在使用OOP react,它应该是这样的
class NavBar extends React.Component{
// ...
});
window.NavBar = NavBar;
相关文章:
- 将路由器配置放在Aurelia中的一个单独文件中
- 将另一个文件中的对象添加到单独文件中的阵列中
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- 在windows8中,将“从文件选择器中拾取的文件”定义为Listview数据源
- 我在哪里可以获得印度的.geojson文件,而不是每个州/地区的单独文件或任何其他区别
- 在单独文件夹/位置中的.js文件之间共享变量
- 在带有 html 的单独文件中实现 jQuery
- 如何制作d3.js饼图的单独文件并将其加载到html页面
- 使用在带有gulp和babel的单独文件中定义的ES6函数
- 单独文件中的Express中间件(multer)
- Node Express.js从单独文件中声明的路由访问变量
- 如何在react中将单独文件中的组件链接在一起
- 在angular js中的一个单独文件中定义应用程序
- 未由使用 JavaScript 的 JSON 数组文件定义
- ReactJs + Babel -使用单独的文件定义组件
- 如何知道脚本文件定义了哪些变量和函数
- 放置应用程序,控制器&单独文件中的服务
- 从导入的文件定义类
- Javascript连接文件的运行速度比单独文件慢
- 在单独文件中的$routeProvider路由中定义一个控制器