Reactjs react开发人员控制台未显示
我已经安装了react chrome extension,自从它出现在instagram.com上,我就知道它在工作。但是,我正在阅读React教程(),而React选项卡没有显示在我的控制台窗口中。以下是我所有的代码:Reactjs react开发人员控制台未显示,reactjs,Reactjs,我已经安装了react chrome extension,自从它出现在instagram.com上,我就知道它在工作。但是,我正在阅读React教程(),而React选项卡没有显示在我的控制台窗口中。以下是我所有的代码: <!-- index.html --> <html> <head> <title>Hello React</title> <script src="http://fb.me/react-0.1
<!-- index.html -->
<html>
<head>
<title>Hello React</title>
<script src="http://fb.me/react-0.12.2.js"></script>
<script src="http://fb.me/JSXTransformer-0.12.2.js"></script>
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
</head>
<body>
<div id="content"></div>
<script type="text/jsx">
var data = [
{author: "Derp", text: "this is another comment"},
{author: "Derp", text: "this is a comment"}
];
var CommentBox = React.createClass({
loadCommentsFromServer: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
handleCommentSubmit: function(comment) {
$.ajax({
url: this.props.url,
dataType: 'json',
type: 'POST',
data: comment,
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
getInitialState: function() {
return {data: []};
},
componentDidMount: function() {
this.loadCommentsFromServer();
setInterval(this.loadCommentsFromServer, this.props.pollInterval);
}
render: function() {
return (
<div className="commentBox">
<h1>Comments</h1>
<CommentList data={this.state.data}/>
<CommentForm onCommentSubmit={this.handleCommentSubmit}/>
</div>
);
}
});
var CommentList = React.createClass({
render: function() {
var comments = this.props.data.map(function (comment){
return (
<Comment author={comment.author}>
{comment.text}
</Comment>
)
})
return (
<div className="commentList">
{comments}
</div>
);
}
});
var Comment = React.createClass({
render: function() {
return (
<div className="comment">
<h2 className="commentAuthor">
{this.props.author}
</h2>
{this.props.children}
</div>
);
}
})
var CommentForm = React.createClass({
handleSubmit: function(e) {
e.preventDefault();
var author = this.refs.author.getDOMNode().value.trim();
var text = this.refs.text.getDOMNode().value.trim();
if(!text || !author) {
return;
}
this.props.onCommentSubmit({author: author, text: text});
this.refs.author.getDOMNode().value = '';
this.refs.text.getDomNode().value = '';
},
render: function() {
return (
<div className="commentForm">
<form className="commentForm">
<input type="text" placeholder="your name" ref="something"/>
<input type="text" placeholder="say something" ref="someting" />
<input type="submit" value="Post" />
</form>
</div>
);
}
});
React.render(
<CommentBox url="comments.json" pollInterval={2000}/>,
document.getElementById('content')
);
</script>
</body>
</html>
我在某个地方遇到了一个bug,但我正在尝试让React选项卡暂时显示出来,并且不太确定如何操作。我遇到了同样的问题:我安装了
React Developer Tools
插件,但是React
选项卡没有出现。
解决方法很简单:我只是关闭了Chrome标签,然后再次打开它——它就在那里
您可以在他们的官方GitHub页面上了解到其他可能的原因,这发生在我身上是因为我没有全局React对象,或者一个能够从全局范围请求(“React”)的全局require。
我能够通过在我的gulpfile中要求react来进行扩展。我相信它在网页文件中也会起同样的作用:
var React = require('react');
分机有更新 如果您安装了扩展,但在控制台中看不到 反应 这是因为他们将其更改为组件和探查器 提示:
1.转到开发人员工具,单击组件
2.单击图标设置(查看设置)。
3.找到显示已启用或禁用筛选的图标
玩一下吧,现在好多了:)在
CommentBox
中的componentDidMount
方法之后,您忘记添加commathx,显然是错误阻止了React扩展加载如果您有一个解决方案,您可以在提供的答案框中写下它,然后接受它。(或删除该问题)。这比在问题中编辑“已解决”一词更可取,因为这会使问题永远处于“未回答”队列中。
var React = require('react');