Преобразование анимации XY не работает с затуханием в анимации - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь создать анимированный вид, с эффектом затухания, работающим так, как ожидается Я пытаюсь добавить анимацию перевода. Но это не работает и не дает никаких ошибок. Ниже приведен мой код:

const FadeIn = ({children, delay = 0, duration = 500, type = ''}) => {
    const opacityValue = new Animated.Value(0);
    let positionLeftValue = new Animated.ValueXY({x: -100, y: 0});
    let transformStyle;
    let animations = [
        Animated.timing(
            opacityValue,
            {
                toValue: 1,
                delay: delay,
                duration: duration,
                useNativeDriver: true,
            },
        ),
    ];
    switch (type) {

        case 'fromLeft':
            transformStyle = positionLeftValue.getTranslateTransform();
            animations.push(
                Animated.spring(
                    positionLeftValue,
                    {
                        toValue: {x: 0, y: 0},
                        delay: delay,
                        duration: duration,
                        useNativeDriver: true,
                    },
                ));
    }
    useEffect(() => {
        Animated.parallel(
            animations,
        ).start();
    }, []);

    return (
        <Animated.View
            style={[
                {
                opacity: opacityValue,
                borderRadius: 14,
            },
                transformStyle
            ]}
        >
            {children}
        </Animated.View>
    );
};

Пожалуйста, помогите мне определить причину этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...