浏览器显示'reactComponent未定义'在控制台
Browser says 'reactComponent is not defined' in console
我正在跟随react教程,但我被卡住了。我正在尝试更改控制台中元素的状态。但是当我输入
reactComponent.setState({
isVisible:false
})
我从chrome得到这个错误。
Uncaught ReferenceError: reactComponent is not defined
at <anonymous>:2:1
at Object.InjectedScript._evaluateOn (<anonymous>:895:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:828:34)
at Object.InjectedScript.evaluate (<anonymous>:694:21)
这是我的HTMl和JSX
<div id="app"></div>
<script src="js/react-0.11.1.js"></script>
<script src="js/JSXTransformer-0.11.1.js"></script>
<script type="text/jsx">
/**@jsx React.DOM*/
//Main Element with JSX
var MessageBoxJSX = React.createClass({
getInitialState: function(){
return {
isVisible: true,
titleMessage: 'Hello, World'
}
},
render: function() {
var inlineStyles = {
display: this.state.isVisible ? 'block' : 'none'
};
return (
<div className = "container" style={inlineStyles}>
<h1>{this.state.titleMessage}</h1>
</div>
)
}
})
//Render JSX component
React.renderComponent(
<MessageBoxJSX/>,
document.getElementById('app')
)
</script>
我正在使用旧版本的react,但这是教程使用的,所以我跟随它来理解react。
我的问题是如何让浏览器改变状态而不抛出该错误?
您不需要传递组件的名称,就像在reactComponent.setState({
isVisible:false
})
相反,您使用this
传递对该组件的引用:
this.setState({
isVisible: false
});
相关文章:
- jQuery控制台错误:无法读取属性'top'的未定义
- Meteor js-控制台显示'未定义'即使返回结果
- 对象属性在控制台.log中显示为未定义
- 出现“未捕获的类型错误:未定义不是函数”控制台错误
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- 如何处理错误'控制台未定义'在powershell中
- 控制台:引用错误:未定义停止传播
- 属性未定义,但控制台.log可以看到它
- Meteor:在控制台(服务器)上可见,未定义发送到客户端
- 抄写员 JS 错误 - 控制台.log未定义
- 数组中的字符串显示为未定义,尽管在几行之前成功.log控制台
- 博客最近帖子控制台错误:无法读取未定义的属性“标题”
- 控制台.log返回一个额外的未定义
- E/Web 控制台 (8272): 未捕获的引用错误: 在视图寻呼机中加载 Web 视图时未定义函数名称:1
- 为什么当我将变量记录到控制台时,我得到了输出,但是当我返回它时,我收到“未定义”
- 节点.js控制台.log抛出我未定义
- Internet Explorer:“;控制台未定义”;错误
- 控制台说JavaScript数组是未定义的,但我'我可以记录它的内容
- IE8中控制台未定义问题
- Chrome -运行javascript功能从浏览器控制台"未定义"