ReactJSのページ遷移とコンポーネントアニメーション

マットサンダース

私の望む影響:

  • ページがコンポーネントA、B、Cをロードすると、独立してアニメーション化されます
  • ユーザーがコンポーネントBなどの内部のリンクをクリックします
  • コンポーネントA、B、Cは独立してアニメートします
  • 新しいページが読み込まれ、より多くのコンポーネントがアニメーション化されます。

これは単純に聞こえますが、私はそれを実現するのに苦労しています。これまでのところ、react-routerv4を使用していくつかのルートを設定しており、CSSTransitionGroupルートとコンポーネントに移動を追加するために使用しています。

私が抱えている問題は次のとおりです。

  • ルートがアニメーション化されている場合、呼び出されたコンポーネント内の何もアニメーション化できないようです。確かに、コンポーネントが離れるときのアニメーションは機能しません。
  • コンポーネントのみが(ルートではなく)アニメーション化されている場合、ルートが変更されても、アニメーションが発生するまでの遅延はありません。

この望ましい効果を達成する方法に関するヒントやリソースは素晴らしいでしょう!

TL; DR:transitionLeaveTimeoutは、アニメーション化されたルート内のアニメーション化されたコンポーネントに適用されていません。

マットサンダース

私は解決策を見つけましたが、それは特にエレガントではありません。

ルートによってレンダリングされているすべてのコンポーネントが技術的にしかので簡単に説明すると、問題が発生して表示されますしたがって、私がしなければならなかったのはrender、次のようにルートの関数を使用することでした。

<CSSTransitionGroup
transitionName="test"
transitionAppear={true}
transitionAppearTimeout={1000}
transitionEnterTimeout={1000}
transitionLeaveTimeout={1000}>

<Route exact path="/about" location={this.props.location} key={this.props.location.key} render={({ location }) => (

    <CSSTransitionGroup
    transitionName="test2"
    transitionAppear={true}
    transitionAppearTimeout={2000}
    transitionEnterTimeout={1000}
    transitionLeaveTimeout={1000}>

        <AboutBox key={this.props.location.key} />

    </CSSTransitionGroup>

)} />

</CSSTransitionGroup>

したがって、ここで起こっていることは次のとおりです。

  • ルートはトランジショングループにラップされています。つまり、表示、入力、および終了時にアニメーション化されます。
  • ルート自体は使用component=していません。レンダリング関数(render=)を使用してコンポーネント(AboutBox)を呼び出しています。
  • これもトランジショングループにラップされているため、表示、入力、および終了時にアニメーション化できます

その遷移グループをコンポーネント自体に移動した場合、表示のみが使用可能になります。

これが誰かに役立つことを願っています!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular2.0ルーターとコンポーネントインターフェイスを使用したページ遷移アニメーション

分類Dev

reactでのアニメーションページ遷移

分類Dev

Ionic2のページ遷移アニメーション

分類Dev

コンポーネント間の遷移をアニメーション化する

分類Dev

Webページコンポーネントのアニメーション

分類Dev

最初に子コンポーネントの遷移/アニメーションが終了するのを待っている間に、2つのnuxtページ間を遷移するにはどうすればよいですか?

分類Dev

アニメーションがreact-springで遷移するときのコンポーネントスナップ効果?

分類Dev

UWPページの遷移、アニメーションの方向の変更

分類Dev

カスタムヘッダーコンポーネントの画面遷移のタイトルアニメーション?

分類Dev

UITabBarControllerアニメーションの遷移デリゲート

分類Dev

変換と遷移を使用して反応コンポーネントをアニメーション化する

分類Dev

ナビゲーションコントローラーのカスタム遷移アニメーション

分類Dev

jQueryCSS遷移アニメーション

分類Dev

svelteコンポーネントのアニメーション

分類Dev

css遷移とjqueryアニメーションの競合

分類Dev

Xamarinフォームページ遷移アニメーション

分類Dev

Java Swingコンテナーへのアニメーション/遷移の追加

分類Dev

フラグメント遷移のスケールアニメーション

分類Dev

NativeScriptでプログラムによるページ遷移アニメーションのキャンセル

分類Dev

複数のビュー1ビューコントローラの遷移アニメーション

分類Dev

反応ナビゲーションアニメーションスイッチページ遷移

分類Dev

Androidナビゲーションコンポーネントを使用してフラグメント遷移をアニメーション化するときにZインデックスが競合する

分類Dev

最初のページ読み込み時のreact-router遷移アニメーション

分類Dev

AngularJS-ビュー遷移のアニメーション

分類Dev

onClickイベントでのCSSアニメーション(遷移)の使用

分類Dev

ポリマーコアアニメーションページのデフォルトページ

分類Dev

ReactJSのコンポーネントでアニメーションが機能していません。

分類Dev

ReactJSでコンポーネントの消失をアニメーション化する方法は?

分類Dev

反応の全画面遷移アニメーション

Related 関連記事

  1. 1

    Angular2.0ルーターとコンポーネントインターフェイスを使用したページ遷移アニメーション

  2. 2

    reactでのアニメーションページ遷移

  3. 3

    Ionic2のページ遷移アニメーション

  4. 4

    コンポーネント間の遷移をアニメーション化する

  5. 5

    Webページコンポーネントのアニメーション

  6. 6

    最初に子コンポーネントの遷移/アニメーションが終了するのを待っている間に、2つのnuxtページ間を遷移するにはどうすればよいですか?

  7. 7

    アニメーションがreact-springで遷移するときのコンポーネントスナップ効果?

  8. 8

    UWPページの遷移、アニメーションの方向の変更

  9. 9

    カスタムヘッダーコンポーネントの画面遷移のタイトルアニメーション?

  10. 10

    UITabBarControllerアニメーションの遷移デリゲート

  11. 11

    変換と遷移を使用して反応コンポーネントをアニメーション化する

  12. 12

    ナビゲーションコントローラーのカスタム遷移アニメーション

  13. 13

    jQueryCSS遷移アニメーション

  14. 14

    svelteコンポーネントのアニメーション

  15. 15

    css遷移とjqueryアニメーションの競合

  16. 16

    Xamarinフォームページ遷移アニメーション

  17. 17

    Java Swingコンテナーへのアニメーション/遷移の追加

  18. 18

    フラグメント遷移のスケールアニメーション

  19. 19

    NativeScriptでプログラムによるページ遷移アニメーションのキャンセル

  20. 20

    複数のビュー1ビューコントローラの遷移アニメーション

  21. 21

    反応ナビゲーションアニメーションスイッチページ遷移

  22. 22

    Androidナビゲーションコンポーネントを使用してフラグメント遷移をアニメーション化するときにZインデックスが競合する

  23. 23

    最初のページ読み込み時のreact-router遷移アニメーション

  24. 24

    AngularJS-ビュー遷移のアニメーション

  25. 25

    onClickイベントでのCSSアニメーション(遷移)の使用

  26. 26

    ポリマーコアアニメーションページのデフォルトページ

  27. 27

    ReactJSのコンポーネントでアニメーションが機能していません。

  28. 28

    ReactJSでコンポーネントの消失をアニメーション化する方法は?

  29. 29

    反応の全画面遷移アニメーション

ホットタグ

アーカイブ