2017-09-27 5 views
0

私の反応は本来のプロジェクトでは、ユーザはビューを進めながらスタックを維持することなくゲームを作成しています。ReactネイティブのViews間の遷移Stackを維持しない

各ビューには独自のカスタム戻るボタンがありますが、これは標準的な戻るボタンではありません。 iOSの左上隅です。

各ビューの変更の間に、私はトランジションアニメーションが必要です。ほとんどがフェードインされますが、他のものはカスタムです。

https://reactnavigation.orgからナビゲータを作成しましたが、ビューのスタックが作成されないようにするには.resetを使用しています。しかし、これは発射からの移行を止めるようです(私は間違っている可能性があります)。

ナビゲータでリセットを使用するよりも、移行時にビューを切り替える方が簡単ですか?

+0

これがうまくいくかどうかわかりませんが、私はそれをすべきだと思います。リセットによってトランジションが停止すると、トランジションが完了した直後にスタックをリセットすることができます。私は新しい画面を意味する。これにより、トランジションを行い、スタックをリセットすることができます。 – bennygenel

+1

これを使ってビューを置き換えようとすると、現在はメソッドが組み込まれていないと思うので、これはすばらしい回避策です - https://medium.com/handlebar-labs/replace-a-screen-using-react-navigation -a503eab207eb –

答えて

0

カスタムナビゲーションアクションが準備完了しましたので、必要な画面からボタンを押すと、navigation.dispatchを使用して呼び出されます。

this.props.navigation.dispatch({ 
    type: 'CustomBack', 
    routeName: 'ScreenToBePushed', 
    params: {id: 'some params here if you want'} 
    }); 

https://reactnavigation.org/docs/routers/#Custom-Navigation-Actions このリンクは、このトピックの詳細とのuを提供し、アニメーション作品を願っていなければなりません。

関連する問題