이전 페이지로 돌아가는 방법을 알아 내려고합니다. 나는 사용하고있다[react-router-v4][1]
다음은 첫 번째 방문 페이지에서 구성한 코드입니다.
<Router>
<div>
<Link to="/"><div className="routerStyle"><Glyphicon glyph="home" /></div></Link>
<Route exact path="/" component={Page1}/>
<Route path="/Page2" component={Page2}/>
<Route path="/Page3" component={Page3}/>
</div>
</Router>
다음 페이지로 이동하려면 다음을 수행합니다.
this.props.history.push('/Page2');
그러나 이전 페이지로 돌아가려면 어떻게해야합니까? 아래에 언급 된 것과 같은 몇 가지를 시도했지만 운이 없었습니다.this.props.history.goBack();
오류를 제공합니다.
TypeError : null은 객체가 아닙니다 ( 'this.props'평가).
this.context.router.goBack();
오류를 제공합니다.
TypeError : null은 객체가 아닙니다 ( 'this.context'평가).
this.props.history.push('/');
오류를 제공합니다.
TypeError : null은 객체가 아닙니다 ( 'this.props'평가).
Page1
아래에 코드를 게시 하십시오.
import React, {Component} from 'react';
import {Button} from 'react-bootstrap';
class Page1 extends Component {
constructor(props) {
super(props);
this.handleNext = this.handleNext.bind(this);
}
handleNext() {
this.props.history.push('/page2');
}
handleBack() {
this.props.history.push('/');
}
/*
* Main render method of this class
*/
render() {
return (
<div>
{/* some component code */}
<div className="navigationButtonsLeft">
<Button onClick={this.handleBack} bsStyle="success">< Back</Button>
</div>
<div className="navigationButtonsRight">
<Button onClick={this.handleNext} bsStyle="success">Next ></Button>
</div>
</div>
);
}
export default Page1;