我的 React 应用程序中有一个页面,如果表单脏了,我想防止用户离开。
在我的react路线中,我使用的是这样的 onLeave props:
<Route path="dependent" component={DependentDetails} onLeave={checkForm}/>
而我的onLeave
是:
const checkForm = (nextState, replace, cb) => {
if (form.IsDirty) {
console.log('Leaving so soon?');
// I would like to stay on the same page somehow...
}
};
有没有办法防止新路由触发并使用户保持在同一页面上?