Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 回应谷歌图表回调_Javascript_Reactjs_Callback - Fatal编程技术网

Javascript 回应谷歌图表回调

Javascript 回应谷歌图表回调,javascript,reactjs,callback,Javascript,Reactjs,Callback,我想从中为图表组件创建一个事件处理程序 走开。文档有一个例子 <Chart chartType="ScatterChart" rows={this.state.rows} columns={this.state.columns} options={this.state.options} graph_id="ScatterChart" width="100%" height="400px" chartEvents={this.c

我想从中为图表组件创建一个事件处理程序

走开。文档有一个例子

<Chart
    chartType="ScatterChart"
    rows={this.state.rows}
    columns={this.state.columns}
    options={this.state.options}
    graph_id="ScatterChart"
    width="100%"
    height="400px"
    chartEvents={this.chartEvents} // <- this is event handler
   />
如何从回调函数引用类上下文?我想改变我所在的州

this.chartEvents=[
  {
    eventName : 'select',
    callback  : function(Chart) {
        // here I want to refer to this.setState
        console.log("Selected ",Chart.chart.getSelection());
    }
  }
];

我和你有同样的需要,而且能够做到。 您可以创建一个变量(下面示例中的超类)并将类(this)的值赋给它。这样,您仍然可以在回调范围内访问它

const superClass = this;
this.chartEvents = [
  {
    eventName: 'select',
    callback(Chart) {
        // here you can refer to superClass.setState
        console.log("Selected ",Chart.chart.getSelection());
    },
  },
];

如果尝试在回调中设置状态,会引发什么错误?这仅适用于以下select事件:。你知道如何在点击事件中做到这一点吗?
const superClass = this;
this.chartEvents = [
  {
    eventName: 'select',
    callback(Chart) {
        // here you can refer to superClass.setState
        console.log("Selected ",Chart.chart.getSelection());
    },
  },
];