Я полагаю, что вы можете использовать «response-router-navigation-prompt», что соответствует их документу: -
Предлагает пользователю подтвердить навигацию. Запасной компонент для реагирующего маршрутизатора. Позволяет более гибкие диалоги.
npm i react-router-navigation-prompt
, а затем используйте свой компонент owm, как показано ниже - я использую их пример.
import NavigationPrompt from 'react-router-navigation-prompt';
import ConfirmNavigationModal from './your-own-code';
<NavigationPrompt when={this.state.shouldConfirmNavigation}>
{({onConfirm, onCancel}) => (
<ConfirmNavigationModal when={true} onCancel={onCancel} onConfirm={onConfirm}/>
)}
</NavigationPrompt>