打算把 react-router 从 3.x 升级到 5.x,有个功能是在 axios 的返回中劫持响应,通过 response_code 判断是否登录,没有登录就跳转到登录页,但是 history.push(loginUrl) 怎么都不生效:前端路由变了,但是就是不渲染登录页。昨天看了一整天,怎么都搞不定。今天早上起来一看,发现浏览器里有一行 Warning:Warning: <BrowserRouter> ignores the history prop. To use a custom history, use `import { Router }` instead of `import { BrowserRouter as Router }`.