Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我们如何使用facebook React插件性能类?_Javascript_Reactjs - Fatal编程技术网

Javascript 我们如何使用facebook React插件性能类?

Javascript 我们如何使用facebook React插件性能类?,javascript,reactjs,Javascript,Reactjs,尝试一件非常简单的事情,我得到了错误“TypeError:无法读取未定义的属性'counts'” 下面是hello world示例代码 我在要开始评测的渲染函数中调用Perf.start()时遇到了相同的错误,这似乎是一个时间问题,所以我只是在渲染任何内容之前开始录制Perf,然后在想查看发生了什么时调用打印函数(伪代码): 在app.js中: //var React = require('react'); // DONOTCHECKIN var React = require('react/a

尝试一件非常简单的事情,我得到了错误“TypeError:无法读取未定义的属性'counts'”

下面是hello world示例代码


我在要开始评测的渲染函数中调用Perf.start()时遇到了相同的错误,这似乎是一个时间问题,所以我只是在渲染任何内容之前开始录制Perf,然后在想查看发生了什么时调用打印函数(伪代码):

在app.js中:

//var React = require('react'); // DONOTCHECKIN
var React = require('react/addons');
// ...

function run() {
  // DONOTCHECKIN
  window.Perf = React.addons.Perf; // save for later console calls
  React.addons.Perf.start();
  // ...
然后在控制台中,我可以调用:

Perf.printWasted()

希望这能有所帮助。

我知道这个问题已经很老了,但如果有人(像我一样)掉进这里,现在你应该这样做

您可以单独导入所需的react加载项

import Perf from 'react-addons-perf'
然后你可以用它做任何你想做的事。。 示例:将其分配给窗口对象,以便您可以在控制台中使用它

window.Perf = Perf

我通过使用javascript控制台实现了这一点。我还注意到React.addons.Perf.printWasted()在没有收集度量值时会抛出该错误。如果您已经解决了自己的问题,您应该发布问题的答案并接受它,以便其他人可以轻松知道问题已经解决。我想这是React.addons.Perf类的问题。从0.13开始,该类在没有进行测量时抛出该类型错误。一个更“人类可读”的方法是显示一条类似于“还没有可用的度量值”的警告消息。您可以发布一个gist/github链接,说明您是如何评测reactjs的吗?这将对我有帮助。这对我有帮助:
componentDidMount(){window.Perf=Perf;}
这对我不起作用。我正是这样做的,我的对象只有:{enableMeasure:false,injection:object},其他什么都没有。我可以启动或停止它。有什么想法吗?@jamesemanon我也犯了同样的错误,你能告诉我你是否能找到答案吗?我会的likewise@jamesemanon这为我排序:
react
react addons perf
的版本需要相同