【发布时间】:2018-02-13 15:33:39
【问题描述】:
我调用了update() 函数,但它不起作用。
TypeError: line.update 不是函数。
为什么update() 不是函数?
我在http://jsfiddle.net/zpnx8ppb/26/ 上看到过这个例子,更新功能确实有效
这是我的代码:
import React, { Component } from 'react';
import { Line } from 'react-chartjs-2';
import Chart from 'chart.js';
const line = {
labels: [],
datasets: [
{
label: 'My First dataset',
fill: false,
data: []
}
]
};
setInterval(function(){
line.labels.push(Math.floor(Math.random() * 100));
line.datasets[0].data.push(Math.floor(Math.random() * 100));
line.update();
}, 5000);
class LineChart extends Component {
render() {
return (
<div className="chart">
<Line
data={this.state}
height={5}
width={20}
/>
</div>
)
}
}
export default LineChart;
【问题讨论】:
-
您尝试更新的行是一个对象。设置
Line组件的引用并尝试更新该引用。 (这只是一个猜测,因为我之前从未使用过 react-chartjs) -
const line = {->line.update()您自己制作的 lin 对象中没有函数定义更新
标签: javascript reactjs react-chartjs