简单的窗口调整大小反应

时间:2016-09-23 23:47:48

标签: javascript reactjs

我试图捕捉窗口高度并将其传递给反应中的子组件。

我在手册中提及本指南:https://facebook.github.io/react/tips/dom-event-listeners.html

这是我的代码的外观,但我得到的一个“setState”不是一个函数'错误。

#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;component=com.android.settings/.TetherSettings;end

2 个答案:

答案 0 :(得分:2)

你的handleResize函数正文将获取窗口上下文。您可以在构造函数中将它绑定到组件类:

constructor(){
  ...
  this.handleResize = this.handleResize.bind(this);
  ...
}

答案 1 :(得分:0)

您无法从不同的Context(在本例中为Callback)访问Component的属性或函数。 如果需要将组件用作Context,则需要绑定Callback函数,该函数应如下所示:

jsonp(url, {}, function (err, data) {
     // your code
     this.setState({ images });
}.bind(this));

同样适合您的handlesize功能。