v4 docsのようにナビゲーションを防止することができましたが、アラートの代わりにモーダルを使用できるように関数をフックアップしようとしています。React-Router v4 - 機能付き遷移の防止
機能:
<NavigationPrompt when={true} message={(location) => this.abandonForm('confirm')} />
this.props.showModal('confirm')
が正常にモーダルを活性化するが、モーダルの後ろのページには、まだ移行 - どのように私は、モーダルでボタンまでの移行を防ぐことができます。私のページで
abandonForm = (route) => {
this.props.showModal('confirm');
console.log('leaving..');
}
クリックされましたか?
これは意味があります - 私の目標は、このアプリの周りをナビゲートするユーザーに警告することだけです。 React Routerは、 'message'が確認ダイアログのメッセージになるようにしています** OR **関数 - 私の問題は、モーダルから真または偽を返すまでナビゲーションをブロックする方法です。 – Toby
'message'はメッセージテキストを動的に生成できるように単純に関数にすることができます。非同期イベントが発生するまでは、ナビゲーションをブロックできません。 –
ああ、大丈夫です。私はその目的を誤解したと思います。 – Toby