gpt4 book ai didi

javascript - React Router - 除了使用 Context 之外,是否有 'easier' 路由到新路径的方法?

转载 作者:行者123 更新时间:2023-11-29 17:54:58 25 4
gpt4 key购买 nike

是否有更简单或更新的方法能够,例如,点击一个按钮并点击该按钮,重新路由到一个新路径?

....除了在组件上使用上下文方法之外?

谢谢

最佳答案

有几种方式:

1. withRouter - 来自 react-router(高阶组件)的 HoC,包装另一个组件以提供 props.router

import { withRouter } from 'react-router';

class App extends Component {
...
onClickButton(){
this.props.router.push('/path')
}
...
}

export default withRouter(App);

2.历史单例(hashHistory/browserHistory)

import { hashHistory} from 'react-router';

class App extends Component {
...
onClickButton(){
hashHistory.push('/path')
}
...
}

3.您还可以从组件中的属性获取历史记录,传递给路由

....
<Route path="/" component={App} />

然后在组件中

class App extends Component {
...
onClickButton(){
this.props.history.push('/path')
}
...
}

关于javascript - React Router - 除了使用 Context 之外,是否有 'easier' 路由到新路径的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40164515/

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