老师,如何在react中实现类似于window.location.href=“http://***.com”; 这样的功能
来源:10-1 Router概念
脚本小布
2017-11-19
我用
import { browserHistory } from 'react-router'
handleSubmit() {
browserHistory.push(...)
}
这种没有效果
写回答
5回答
-
脚本小布
提问者
2017-11-23
问题解决了,因为我用的是react-rout V4 所以browserHistory不被支持,解决方法:
使用 withRouter
import React from "react";
import {withRouter} from "react-router-dom";
class MyComponent extends React.Component {
...
myFunction() { this.props.history.push("/some/Path");
}
...
}export default withRouter(MyComponent);
详解参考https://segmentfault.com/a/1190000011137828
10 -
Parry
2017-11-19
使用 redirect 即可 https://reacttraining.com/react-router/web/api/Redirect
132017-11-21 -
脚本小布
提问者
2017-11-21
代码....
00 -
脚本小布
提问者
2017-11-19
"react-router": "^4.2.0"
00 -
Parry
2017-11-19
什么版本的 react router?
012017-11-19
相似问题