react 路由拦截

react新手入门,路由里BrowserRouter 的getUserConfirmation函数什么时候触发,我在切换路由时并没有触发(react-router-dom 是5.2.0版本)

class HelloPropTypes extends React.Component {
  constructor() {
    super()
  }
  render() {
    return (
      <BrowserRouter getUserConfirmation={(message, callback) => {
        // this is the default behavior
        console.log("getUserConfirmation");
        // console.log(callback);
        // const allowTransition = window.confirm(message);
        // callback(allowTransition);
      }}>
        <Switch>
          <Route path="/" component={Home}></Route>
        </Switch>
      </BrowserRouter>
    )
  }
}
HelloPropTypes.propTypes = {
  arr: propTypes.array
}
HelloPropTypes.defaultProps = {
  arr: [1, 2, 3]
}
class Home extends React.Component {
  render() {
    return (
      <div>
        home
        <Link to="/RouteLink">Link</Link>
        <Switch>
          <Route path="/RouteLink" component={RouteLink}></Route>
        </Switch>
      </div>
    )
  }
  componentDidMount() {
  }
}


ReactDOM.render(<HelloPropTypes ></HelloPropTypes>, document.querySelector("#root"))
阅读 998
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题