Только начал изучать реакт, наткнулся на информацию, что все компоненты должны хранится в отдельных папках. Допустим есть input, button. Пытаюсь по клику на кнопку получить value от input, получаю Cannot read property 'value' of undefined - думаю, что неправильно получаю свойство от Message. Что я делаю неверно? :
class Message extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
};
handleChange(event) {
this.setState({value: event.target.value});
};
render() {
return (
<input type="text" value={this.state.value} onChange={this.handleChange}/>
);
};
}
export default Message;
class MessageButton extends React.Component {
constructor(props) {
super(props)
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
console.log(Message.state.value);
}
render() {
return (
<button onClick={this.handleClick}>Your message</button>
);
}
}
export default MessageButton;