Reactjs 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

我已经安装了react chrome extension,自从它出现在instagram.com上,我就知道它在工作。但是,我正在阅读React教程(),而React选项卡没有显示在我的控制台窗口中。以下是我所有的代码:

<!-- 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');