i与React-Native-native-chart-kit一起工作,我想使其动态。所以我做了一个看起来像这样的状态:
Array [
2,
1,
]
在那里的代码示例中,看起来像这样:
const data = {
labels: ['January', 'February', 'March', 'April', 'May', 'June'],
datasets: [{
data: [ 20, 45, 28, 80, 99, 43 ]
}]
}
这是我的代码:
<LineChart
data={{
labels: ['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo'],
datasets: [{
data: [this.state.counter]
}]
}}
错误是:
typeError:typeError:data [0] .tofixed不是函数。(在 '数据[0] .tofixed(Decimalplaces(',data [0] .tofixed'是未定义的(
更新:
这就是我的状态:首先,在一个foreach中,我将每个值推到一个数组之后,我将其设置为使用该数组。
const total = [];
total.push(Object.values(childSnapshot.val()).length);
this.setState({
counter: total
});
我的状态看起来像这样:
counter: []
这是我从控制台日志的输出:
Array [
2,
1,
]
我认为这是因为您在数组中包装了此。尝试以下。
data={{
labels: ['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo'],
datasets: [{
data: this.state.counter
}]
}}