Я пытаюсь передать значение из одного компонента - Counters.jsx в Counter.jsx. Когда я захожу в консоль разработчика и делаю журнал, я могу получить данные из: this.props.value, но когда я пытаюсь установить их в состояние, я получаю следующую ошибку: TypeError: Невозможно прочитать свойство 'value' неопределенного.
// This is the component: Counters
import React, { Component } from "react";
import Counter from "./counter";
class Counters extends Component {
state = {
counters: [
{ id: 1, value: 4 },
{ id: 2, value: 0 },
{ id: 3, value: 0 },
{ id: 4, value: 0 }
]
};
render() {
return (
<div>
{this.state.counters.map(counter => (
<Counter key={counter.id} value={counter.value} selected={true} />
))}
</div>
);
}
}
// This is the component: Counter
import React, { Component } from "react";
class Counter extends Component {
state = {
count: this.props.value
};
Проблема в классе Counter, когда я устанавливаю состояние - Count в this.props.value. Однако это значение доступно, если я делаю console.log (this.props.value).
Я получаю эту ошибку: Uncaught TypeError: Невозможно прочитать свойство 'значение' из неопределенного
Кто-нибудь знает, пропустил ли я что-то и почему я могу получить к нему доступ через console.log, но не могу установить для счетчика состояний this.props.value?