Массив данных реагирует на родной toFixed не является функцией - PullRequest
0 голосов
/ 22 мая 2019

Я работаю с набором саморегулирующихся диаграмм и хочу сделать его динамичным.Итак, я сделал состояние, которое выглядит так:

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

Ошибка:

Ошибка типа: Ошибка типа: данные [0] .toFixed не является функцией.(В 'data [0] .toFixed (decimalPlaces)', data [0] .toFixed 'не определено)

UPDATE:

Вот как я делаю свое состояние:Сначала в foreach я помещаю каждое значение в массив, после чего я устанавливаю свое состояние с этим массивом.

const total = [];

total.push(Object.values(childSnapshot.val()).length);

this.setState({
   counter: total
});

Мое состояние выглядит так:

counter: []

Это мой вывод изжурнал консоли:

Array [
  2,
  1,
]

1 Ответ

0 голосов
/ 22 мая 2019

Я думаю, это потому, что вы обернули this.state.counter в массив, но это уже массив. Попробуйте ниже.

data={{
    labels: ['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo'],
    datasets: [{
        data: this.state.counter
    }]
}}
...