Я пытаюсь передать введенное пользователем значение из компонента приложения в компонент passTicket.Я пытался вызывать реквизиты для передачи этих данных о состоянии, но при попытке доступа к ним я получаю неопределенную ошибку.Я новичок, чтобы реагировать, и было бы замечательно, если бы кто-то мог помочь мне понять, что я делаю неправильно.Это пример того, чего я пытаюсь достичь.Это мой основной компонент:
class App extends Component {
constructor(props){
super(props);
this.state = {
ticket:"",
};
this.changeTicket = this.changeTicket.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
this.keyPress = this.keyPress.bind(this);
}
changeTicket(e){
this.setState({
ticket : e.target.value,
})
}
handleSubmit(){
this.setState({
updatedTicket: this.state.ticket
});
}
keyPress(e){
if (e.keyCode ===13){
this.handleSubmit();
}
}
render() {
return (
<div className="App">
<header className="App-header">
<input type="text" placeholder="ENTER TICKET NUMBER" value={this.state.ticket} onKeyDown={this.keyPress} onChange={this.changeTicket}/>
</header>
</div>
);
}
}
, и я хотел бы иметь возможность хранить значение updatedTicket в переменной, которую я могу использовать в своем компоненте PassTicket.это то, что я пытался до сих пор, но ошибка, которая возникает, заключается в следующем Uncaught TypeError: Cannot read property 'updatedTicket' of undefined
это то, как выглядит мой второй компонент:
class PassTicket extends Component {
transferredTicket(){
const myTicket = this.props.state.updatedTicket;
return myTicket
}
render() {
return (
<p>{this.transferredTicket()}</p>
);
}
}