0
我很難搞清楚如何在我的反應路由器中正確實現onChange。我想要做的就是改變我想重定向到首頁。下面這段代碼:React路由器OnChange重定向
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import Home from './Home';
import Post_Form from './Post_Form';
import * as Firebase from 'firebase';
import Config from './utils/config.js';
import Auth from './utils/auth.js';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router';
class Root extends Component {
constructor(props) {
super(props);
this.state = {
};
}
routeChange(nextPathname, nextState, replace, cb) {
replace({
pathname: '/home',
state: {nextPathname: nextState.location.pathname}
});
cb();
}
render() {
return (
<Router history = {browserHistory}>
<Route path = "/" component = {App} onChange={this.routeChange.bind(this)}>
<IndexRoute component = {Home} />
<Route path = "home" component = {Home} />
<Route path ="post-form" component={Post_Form} />
<Route path="*" component={Home}/>
</Route>
</Router>
)
}
}
ReactDOM.render(<Root />, document.getElementById('root'));
當單擊導航我得到
Uncaught RangeError: Maximum call stack size exceeded
非常感謝你,我唯一缺少的就是條件。 – BonTheBeerman
歡迎您!如果你願意的話,請把它標記爲答案) – Mustafa