Свойство Framer Motion pathLength не работает

Сегодня я столкнулся со странной проблемой с Framer Motion.

По какой-то причине этот фрагмент (скопированный и вставленный с их веб-сайта) не работает, анимируется только прозрачность

import React from "react";
import { motion } from "framer-motion";

const icon = {
    hidden: {
        pathLength: 0,
        fill: "rgba(255, 255, 255, 0)"
    },
    visible: {
        pathLength: 1,
        fill: "rgba(255, 255, 255, 1)",
        transition: { duration: 4 }
    }
};

const SVGComponent = props => {
    return (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
            <motion.path
                d="M0 100V0l50 50 50-50v100L75 75l-25 25-25-25z"
                variants={icon}
                initial="hidden"
                animate="visible"
            />
        </svg>
    );
};

export default SVGComponent;

Надеюсь, вы, ребята, сможете помочь, заранее спасибо!


person Gabriel    schedule 07.07.2020    source источник


Ответы (1)


Я подозреваю, что линия не отображается, потому что вам не хватает цвета обводки.

Вы также копировали CSS из файла styles.css в примере CodeSandbox?

https://codesandbox.io/s/rutrh?module=/src/Example.tsx&file=/src/styles.css

person Paul LeBeau    schedule 08.07.2020
comment
Да, так глупо, но это было все, нужно было указать цвет обводки для svg, большое спасибо! - person Gabriel; 08.07.2020