我这样引用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
?
编辑:
答案 0 :(得分:0)
无论上述方法是否是访问chart
的正确方法,您都可以使用AmCharts上的事件侦听器来访问图表并进行更改。在AmChart元素标记的“选项”下,添加一个监听器:
"listeners": [{
"event": "rendered",
"method": (e)=>{e.chart.doSomething()};
}
}]