Есть state
constructor() {
super();
this.state = {
data: {},
trainer: [],
diagram: this.chartData(),
};
}
В data есть числовое поле boys и girls, хочу их вызвать в функции chartData
chartData() {
console.log(this.state.data.boys);
return {
labels: ['Boys', 'Girls'],
datasets: [
{
label: 'My First dataset',
fillColor: 'rgba(220,220,220,0.2)',
strokeColor: 'rgba(220,220,220,1)',
pointColor: 'rgba(220,220,220,1)',
pointStrokeColor: '#fff',
pointHighlightFill: '#fff',
pointHighlightStroke: 'rgba(220,220,220,1)',
data: [3, 0],
},
]
}
}
Но дает ошибку TypeError: this.state is undefined. Что я делаю не так?