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"))