gpt4 book ai didi

reactjs - 在 React-Router v4 中以编程方式导航

转载 作者:行者123 更新时间:2023-12-03 12:59:00 25 4
gpt4 key购买 nike

我迫不及待地开始使用 react-router 的最新 alpha 版本。 v4。全新<BrowserRouter/>非常适合让您的 UI 与浏览器历史记录保持同步,但是如何使用它以编程方式导航?

最佳答案

路由器将在 props 哈希中向您的组件添加一个 history 对象。因此,在您的组件中,只需执行以下操作:

this.props.history.push('/mypath')

这是一个完整的示例:

App.js中:

import React from 'react'
import {BrowserRouter as Router, Route} from 'react-router-dom'

import Login from './Login'

export default class App extends React.Component {
render() {
return (
<Router>
<div>
<Route exact path='/login' component={Login} />
</div>
</Router>
)
}
}

Login.js中:

import React, {PropTypes} from 'react'

export default class Login extends React.Component {
constructor(props) {
super(props)
this.handleLogin = this.handleLogin.bind(this)
}

handleLogin(event) {
event.preventDefault()
// do some login logic here, and if successful:
this.props.history.push(`/mypath`)
}

render() {
return (
<div>
<form onSubmit={this.handleLogin}>
<input type='submit' value='Login' />
</form>
</div>
)
}
}

关于reactjs - 在 React-Router v4 中以编程方式导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39894547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com