React Nativeのアニメーション遅延は、指定された値を尊重しません

ヨハン

画面の上部からポップアップメッセージが表示され、しばらく表示された後、画面の外に戻るようにしようとしています。問題は、遅延を追加しようとすると、遅延の値を何に設定しても、常に約5秒間遅延することです。次に例を示します。

    import React, { Component } from "react";
    import { Animated, View, Text, StyleSheet, Dimensions } from "react-native";

    export default class PopupModal extends Component {
        constructor(props) {
            super(props);

            this.state = {
                message: "Hello!",
                yTranslation: new Animated.Value(0.1)
            };
        }

        render() {
            return (
                <Animated.View style={{ ...styles.container, transform: [{ translateY: this.state.yTranslation }] }}>
                    <View style={styles.innerContainer}>
                        <Text>{this.state.message}</Text>
                    </View>
                </Animated.View>
            );
        }

        componentDidMount() {
            Animated.sequence([
                Animated.timing(this.state.yTranslation, {
                    toValue: 130,
                    duration: 500,
                    useNativeDriver: true
                }),
                Animated.timing(this.state.yTranslation, {
                    toValue: 0,
                    delay: 10, // <-- Here it doesn't matter which value I choose, it always delays for about 5 seconds.
                    duration: 500,
                    useNativeDriver: true
                })
            ]).start();
        }
    }

    const win = Dimensions.get("window");

    const styles = StyleSheet.create({
        container: {
            position: "absolute",
            bottom: win.height,
            left: 60,
            right: 60,
            alignItems: "center",
            justifyContent: "center"
        },
        innerContainer: {
            paddingHorizontal: 10,
            paddingVertical: 5,
            backgroundColor: "white",
            borderColor: "#444",
            borderWidth: 5,
            borderRadius: 10
        }
    });

Reactバージョン:16.8.3

React Nativeバージョン:0.59.9

デバイス:Pixel 2(API 28)Androidエミュレーター

ヨハン

解決:

どうやらこれは一時的な環境問題でした。私はこの単純なjavascriptスニペットを試しました:

console.log("before: ", new Date());
setTimeout(() => {
    console.log("after: ", new Date());
}, 10);

どの出力:

before:  Wed Jul 24 2019 12:37:21 GMT+0200 (centraleuropeisk sommartid)
after:  Wed Jul 24 2019 12:37:27 GMT+0200 (centraleuropeisk sommartid)

したがって、これらの10ミリ秒には約6秒かかりました。次に、アプリをアンインストールし、エミュレーターを再起動して(完全に再起動)、アプリを再インストールしましたが、問題なく動作しました。正確に何が修正されたかはわかりませんが、エミュレータを再起動していると思います。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

CSSアニメーションの連鎖は遅延を尊重しません

分類Dev

react-transition-groupの終了遅延アニメーション

分類Dev

React JS with Reduxは、トリガーされたアクションの状態を更新していません

分類Dev

React Native、アニメーション化された負の回転

分類Dev

react-native画像の周りにアニメーション化された円形プロセスバーを作成します

分類Dev

React Nativeでアニメーション化された値または補間された値から値を取得するにはどうすればよいですか?

分類Dev

React NativeとReduxを使用したアニメーションの状態管理

分類Dev

requestAnimationFrameは定義されていませんNext.jswith React Native Web(アニメーションモジュール)

分類Dev

React Nativeは、「アニメーション化されたコンポーネントの参照で `getNode()`を呼び出す必要がなくなった」という警告を表示します。

分類Dev

React Nativeの場合-小道具を介して受け取ったアニメーション値にリスナーを追加することは可能ですか?

分類Dev

react-nativeアニメーションAPIを使用した原点を使用したreact-native-svg回転と同等のものは何ですか

分類Dev

react-nativeアニメーションAPIを使用した原点を使用したreact-native-svg回転と同等のものは何ですか

分類Dev

react-nativeのアニメーションAPIはreact-native-webでサポートされていますか

分類Dev

React Native:アニメーション化されたコンポーネントは1回だけ実行されます

分類Dev

React Stack Navigation v4を使用したAndroidでの遷移アニメーションが遅い

分類Dev

React Nativeで画像を使ったアニメーション?

分類Dev

React-Nativeアニメーションには少し休止があります

分類Dev

React Nativeのアニメーションに値(id)を割り当てることは可能ですか?

分類Dev

Reactは、エクスポートされてもreduxアクションをインポートしません

分類Dev

React-Nativeなぜアニメーションが線形ではなく、リリースされた場所からのものなのですか?

分類Dev

react-nativeのアニメーションでcreateBottomTabNavigatorタブバーを表示および非表示にします

分類Dev

React NativeのLayoutAnimationは、一部のUI要素のみをアニメーション化し、他の要素はジャンプします

分類Dev

React Native:画像の回転をどのようにアニメーション化しますか?

分類Dev

React Native:画像の回転をどのようにアニメーション化しますか?

分類Dev

React Native:react-native-reanimatedを使用してビューの高さをアニメーション化するパフォーマンスが悪い

分類Dev

React Routerは、最初のナビゲーション後にプッシュされたページをレンダリングしません

分類Dev

React + gsapはランダムなアニメーション要素グループを使用しますが、完了すると機能しませんか?

分類Dev

React Native Animationはアニメーションを既存のビューの上ではなく下に押します

分類Dev

React-アイテムがDOMを離れるときのびくびくしたアニメーション

Related 関連記事

  1. 1

    CSSアニメーションの連鎖は遅延を尊重しません

  2. 2

    react-transition-groupの終了遅延アニメーション

  3. 3

    React JS with Reduxは、トリガーされたアクションの状態を更新していません

  4. 4

    React Native、アニメーション化された負の回転

  5. 5

    react-native画像の周りにアニメーション化された円形プロセスバーを作成します

  6. 6

    React Nativeでアニメーション化された値または補間された値から値を取得するにはどうすればよいですか?

  7. 7

    React NativeとReduxを使用したアニメーションの状態管理

  8. 8

    requestAnimationFrameは定義されていませんNext.jswith React Native Web(アニメーションモジュール)

  9. 9

    React Nativeは、「アニメーション化されたコンポーネントの参照で `getNode()`を呼び出す必要がなくなった」という警告を表示します。

  10. 10

    React Nativeの場合-小道具を介して受け取ったアニメーション値にリスナーを追加することは可能ですか?

  11. 11

    react-nativeアニメーションAPIを使用した原点を使用したreact-native-svg回転と同等のものは何ですか

  12. 12

    react-nativeアニメーションAPIを使用した原点を使用したreact-native-svg回転と同等のものは何ですか

  13. 13

    react-nativeのアニメーションAPIはreact-native-webでサポートされていますか

  14. 14

    React Native:アニメーション化されたコンポーネントは1回だけ実行されます

  15. 15

    React Stack Navigation v4を使用したAndroidでの遷移アニメーションが遅い

  16. 16

    React Nativeで画像を使ったアニメーション?

  17. 17

    React-Nativeアニメーションには少し休止があります

  18. 18

    React Nativeのアニメーションに値(id)を割り当てることは可能ですか?

  19. 19

    Reactは、エクスポートされてもreduxアクションをインポートしません

  20. 20

    React-Nativeなぜアニメーションが線形ではなく、リリースされた場所からのものなのですか?

  21. 21

    react-nativeのアニメーションでcreateBottomTabNavigatorタブバーを表示および非表示にします

  22. 22

    React NativeのLayoutAnimationは、一部のUI要素のみをアニメーション化し、他の要素はジャンプします

  23. 23

    React Native:画像の回転をどのようにアニメーション化しますか?

  24. 24

    React Native:画像の回転をどのようにアニメーション化しますか?

  25. 25

    React Native:react-native-reanimatedを使用してビューの高さをアニメーション化するパフォーマンスが悪い

  26. 26

    React Routerは、最初のナビゲーション後にプッシュされたページをレンダリングしません

  27. 27

    React + gsapはランダムなアニメーション要素グループを使用しますが、完了すると機能しませんか?

  28. 28

    React Native Animationはアニメーションを既存のビューの上ではなく下に押します

  29. 29

    React-アイテムがDOMを離れるときのびくびくしたアニメーション

ホットタグ

アーカイブ