import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import Register from './register/register';
import Login from './login/login';
import {
BrowserRouter as Router,
Route,
NavLink
} from 'react-router-dom';
import createBrowserHistory from 'history/createBrowserHistory'
const history = createBrowserHistory()
class App extends React.Component {
constructor(props) {
super(props);
this.login = this.login.bind(this);
this.register = this.register.bind(this);
}
login() {
history.push('/')
}
register() {
history.push('/login')
}
render() {
return (
<Router>
<div>
<button onClick={this.login}>Login</button>
<button onClick={this.register}>register</button>
<Route exact path='/' component={Register} />
<Route path='/login' component={Login} />
</div>
</Router>
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
私はログインの2つのページを持っているし、登録を動作していないリアクトそれは働いていないけど、私はあなたがルータにhistory
をバインドするために忘れてしまったと思うcode.Thankあなたは、私がabove.But URLとしてメソッドを呼び出して、これらのページが変更されますが、ページは、いくつかの解決策を探しloading.iされていないルートに望んでいたと私は、その後、ルーティングが
コンソールにエラーがありますか? – abdul
コンソールにエラーがありません – Abhishek
'login'メソッドは'/'に状態をプッシュし、'/login'にプッシュしません。それが正しいか?とにかくそれがあなたの最初の問題と関係があるなら、疑い。 – GProst