3 回答
![?](http://img1.sycdn.imooc.com/533e50ed0001cc5b02000200-100-100.jpg)
TA贡献1858条经验 获得超8个赞
您需要使用Routes重定向到其他组件。你可以让路线像,
import { BrowserRouter, Route, Switch } from "react-router-dom";
<BrowserRouter>
<Switch>
<Route exact path='/' component={Dashboard} />
<Route exact path='/itemDetails' component={ItemDetails} />
</Switch>
</BrowserRouter>
在具有重定向按钮的组件中,您需要使用withRouter.
import { withRouter } from 'react-router-dom';
class Dashboard extends React.Component {
onSubmit = () => {
this.props.history.push('/itemDetails');
}
render() {
return (
<div>
<form onSubmit={this.onSubmit}>
<button type="submit" >Log in</button>
</form>
</div>
);
}
}
export default withRouter(Dashboard)
演示
注意:不要action="" method="post"在表格上使用。
![?](http://img1.sycdn.imooc.com/545862e700016daa02200220-100-100.jpg)
TA贡献1789条经验 获得超10个赞
您可以使用 react-router-dom。首先,当您安装路由器时,您需要导入一些东西。
import { BrowserRouter, Route } from 'react-router-dom';
比您需要为页面设置不同的路由,例如:
<BrowserRouter>
<App>
<Route path="/" exact component={App} />
<Route path="/details" component={ItemDetails} />
</App>
</BrowserRouter>
在您的应用程序组件 onSubmit 函数中,您可以使用 history 对象将用户推送到特定页面:
onSubmit = () => {
this.props.history.push('/details');
};
添加回答
举报