यह पता लगाने की कोशिश की जा रही है कि मैं पिछले पृष्ठ पर वापस कैसे जा सकता हूं। मै इस्तेमाल कर रहा हूँ[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;