मैं दूसरे दृश्य को पुनर्निर्देशित करने के लिए प्रतिक्रिया-राउटर ( संस्करण ^ 1.0.3 ) का उपयोग करके एक सिमप्ले करने की कोशिश कर रहा हूं और मैं बस थक गया हूं।
import React from 'react';
import {Router, Route, Link, RouteHandler} from 'react-router';
class HomeSection extends React.Component {
static contextTypes = {
router: PropTypes.func.isRequired
};
constructor(props, context) {
super(props, context);
}
handleClick = () => {
console.log('HERE!', this.contextTypes);
// this.context.location.transitionTo('login');
};
render() {
return (
<Grid>
<Row className="text-center">
<Col md={12} xs={12}>
<div className="input-group">
<span className="input-group-btn">
<button onClick={this.handleClick} type="button">
</button>
</span>
</div>
</Col>
</Row>
</Grid>
);
}
};
HomeSection.contextTypes = {
location() {
React.PropTypes.func.isRequired
}
}
export default HomeSection;
मुझे केवल '/ लॉगिन' करने के लिए उपयोग भेजना है और यही वह है।
मैं क्या कर सकता हूँ ?
कंसोल में त्रुटियाँ:
बिना संदर्भ संदर्भ: PropTypes परिभाषित नहीं है
मेरे मार्गों के साथ फ़ाइल करें
// LIBRARY
/*eslint-disable no-unused-vars*/
import React from 'react';
/*eslint-enable no-unused-vars*/
import {Route, IndexRoute} from 'react-router';
// COMPONENT
import Application from './components/App/App';
import Contact from './components/ContactSection/Contact';
import HomeSection from './components/HomeSection/HomeSection';
import NotFoundSection from './components/NotFoundSection/NotFoundSection';
import TodoSection from './components/TodoSection/TodoSection';
import LoginForm from './components/LoginForm/LoginForm';
import SignupForm from './components/SignupForm/SignupForm';
export default (
<Route component={Application} path='/'>
<IndexRoute component={HomeSection} />
<Route component={HomeSection} path='home' />
<Route component={TodoSection} path='todo' />
<Route component={Contact} path='contact' />
<Route component={LoginForm} path='login' />
<Route component={SignupForm} path='signup' />
<Route component={NotFoundSection} path='*' />
</Route>
);
<Link to="/login">Log In</Link>
,?
Uncaught ReferenceError
, आप के रूप में बुला रहे हैं PropTypes
, लेकिन आप उस आयात नहीं करते हैं, तो आप खुद या प्रयोग के रूप में PropTypes आयात की जरूरतReact.PropTypes
react-router
5 मिनट के भीतर अति परिवर्तन को प्रभावित नहीं करूंगा .. हाहा मजाक कर रहा हूं , लेकिन आंशिक रूप से
routes
परिभाषाएँ पोस्ट कर सकते हैं , और यह भी कि क्या कारण है कि आपLink
घटक का उपयोग नहीं कर रहे हैं ? इसके अलावा, उल्लेख करें कि आपको क्या त्रुटियाँ हो रही हैं।