打印参考对象时AmChart引用属性“chart”不为null,但在尝试访问state.chart时,“chart”属性变为null?

时间:2017-10-20 20:48:14

标签: reactjs amcharts

我这样引用AmChart:

ref={(e) => {if (e) {this.ch = e}}}

当我在this.ch中打印componentDidMount时,我可以看到属性state存在且chart属性为非空。但是,当我尝试访问this.ch.state.chart时,它为空。当我在上一个打印this.ch.state的控制台日志之后立即打印this.ch时,chart属性为空。当我尝试访问它时,为什么此属性仅为null,而在我打印this.ch

时则不行

编辑:

Screenshot of logs

1 个答案:

答案 0 :(得分:0)

无论上述方法是否是访问chart的正确方法,您都可以使用AmCharts上的事件侦听器来访问图表并进行更改。在AmChart元素标记的“选项”下,添加一个监听器:

   "listeners": [{
            "event": "rendered",
            "method": (e)=>{e.chart.doSomething()};
            }
    }]