Я новичок, чтобы среагировать, и у меня возникла проблема с перенаправлением на новую страницу с помощью обработчиков событий JavaScript.Я не знаю, что я не понимаю, пожалуйста, кто-то может помочь ..
App.js
import React, { Component } from 'react';
import {Switch, Route} from 'react-router-dom';
import Nav, {Jumbotron} from '../partials/headobjs';
import Footer from '../partials/footer';
import Users from '../components/user';
import UserObj from '../components/userobj';
import Err404 from '../components/err404';
//import css files..
import '../css/styles.css';
class App extends Component {
render() {
return (
<div>
<Nav />
<Jumbotron/>
<Switch>
<Route exact path='/' component={Users}/>
<Route path='/user' component={UserObj}/>
<Route component={Err404} />
</Switch>
<div className='clr'></div>
<Footer />
</div>
);
}
}
export default App;
Users.js
import React, { Component } from 'react';
import {Redirect} from 'react-router-dom';
class Users extends Component {
constructor(){
super();
this.state = {
name:aminu
};
}
gotoURL(usr){
let url = `/user/${usr}`;
//console.log(url);
return <Redirect to={url}/>
}
render() {
return (
<div className="container">
<button onClick={this.gotoURL.bind(this, this.state.name)}>
Go to {this.state.name} page
</button>
</div>
);
}
}
export default Users;
Я хочуфункция gotoURL
для перенаправления на новый маршрут, но я не уверен, что делаю неправильно, я пытался использовать browserHistory
, и сейчас я пробую класс <Redirect/>
, но пока безрезультатно.
Может кто-нибудь мне помочь.Благодарю.