ReactJS中未定义组件
Component undefined in ReactJS
我在玩ReactJS。我定义了三个嵌套的组件:
UserProfile.jsx
var React = require('react');
var UserProfile = React.createClass({
getInitialState: function() {
return {
username: "zuck"
};
},
render: function() {
return (
<UserProfile>
<ProfileImage username={this.props.username}/>
<ProfileLink username={this.props.username}/>
</UserProfile>
);
}
});
React.render(<UserProfile username="zuck"/>, document.body);
module.exports = UserProfile;
ProfileLink.jsx
var React = require('react');
var ProfileLink = React.createClass({
render: function() {
return (
<a href="//facebook.com/{this.props.username}">{this.props.username}</a>
);
}
});
module.exports = ProfileLink;
ProfileImage.jsx
var React = require('react');
var ProfileImage = React.createClass({
render: function() {
return (
<img src="//graph.facebook.com/{this.props.username}/picture"/>
);
}
});
module.exports = ProfileImage;
我的html文件基本上只包括三个jsx文件(顺便说一句,在开发过程中有没有办法将所有这些捆绑到一个请求中?)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React FB Link</title>
</head>
<body>
<script type="text/javascript" src="UserProfile.jsx"></script>
<script type="text/javascript" src="ProfileLink.jsx"></script>
<script type="text/javascript" src="ProfileImage.jsx"></script>
</body>
</html>
我正在使用beavy来处理和服务JSX文件,使用beefy *.jsx 8000 -- -t reactify
。
生成的文件是(以截断的形式):
- 用户配置文件.jsx
- ProfileLink.jsx
- 个人资料图片.jsx
加载html页面导致错误:
未捕获的ReferenceError:未定义ProfileImage参照
UserProfile.jsx
:中的第15行
React.createElement(ProfileImage, {username: this.props.username}),
您可能需要在UserProfile.jsx
之前加载ProfileImage.jsx
和ProfileLink.jsx
,因为现在页面首先解析Userprofile.jsx
,它不知道ProfileImage
是什么意思(因为您还没有加载它)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React FB Link</title>
</head>
<body>
<script type="text/javascript" src="ProfileLink.jsx"></script>
<script type="text/javascript" src="ProfileImage.jsx"></script>
<script type="text/javascript" src="UserProfile.jsx"></script>
</body>
</html>
您可以使用任何模块捆绑器将您的文件(Browserify、Gulp、Webpack)捆绑到一个单独的文件中作为入口点
相关文章:
- 组件生命周期问题/无法处理未定义的问题
- GoogleMap JSX组件中未定义的变量
- Ember服务在注入组件并在计算属性中使用后是未定义的
- ReactJS中未定义组件
- 使用AMD时未定义淘汰组件视图模型
- 传递给Angular2组件的字符串始终未定义
- 尝试在组件之间传递数据时未定义
- 未定义编码 URI 组件
- 角度2 - 未定义组件
- Vue.js 使用 Vuex 和自定义组件,@click方法输出未定义
- JavaScript 中介器模式;组件名称未定义
- 嵌入 API 自定义组件:未捕获类型错误:无法读取未定义的属性“ViewSelector2”
- 将控制器操作传递给EmberJS中的组件会返回未定义的结果
- 反应:“this”在组件函数中是未定义的
- Ember”;这个“;组件中未定义
- 在递归聚合物组件中插入新子组件时,无法读取未定义的属性“concat”
- 组件对话框无法在IE中运行(无法获取属性'clear'未定义或空引用)
- ReactJS: '类型未定义'加载组件时
- React组件方法this.state.myState从child返回后未定义
- React Redux - 不能使用将组件的方法传递给子组件 - 未定义的错误