到数据反应本机tofix的数组不是一个函数



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
    }]
}}

最新更新