私の反応するネイティブアプリで反応したネイティブルータフラックスを使用しています。戻ってくる前に確認ポップアップを追加したいので、バックボタンのプレスイベントを無効にしたい。私はたくさんの検索をしましたが、私が見つけたすべてのリンクは、Androidのハードウェアの戻るボタンの押下を無効にするためのものでした。私はハードウェアのバックプレスを無効にするだけでなく、ナビゲーションバーの戻るボタンのプレスイベント(AndroidとiOSの両方)を上書きしたいと考えています。ここで私を助けてください。バックプレスを無効にするネイティブルータのフラックスに反応する
編集:私は私のシーンback
とonBack
で2つの小道具を追加することにより、バックプレスイベントを上書きする1つの方法を見つけました。しかし、今問題は、この背表紙が条件付きであることです。私はこのシーンにブール値の小道edit
を渡しています。編集が本当であれば、私はバックプレースをオーバーライドしたいだけです。それ以外の場合は、デフォルトのものが必要です。だから、そのシーンに渡されている小道具を使って、自分のRouter.jsのSceneパラメータを変更するにはどうすればいいですか?
sudoのコード
if(edit){
openConfirmationDialog();
} else {
Actions.pop();
}
あなたがフィールドまたはアクセスできる任意の解決策を見つけますかいくつかの条件をチェックするために呼び出されたアクションの小道具? –