Dans Réagir, si j'ai une animation qui démarre en cliquant sur un bouton, comment puis-je redémarrer cette animation?Réagir - Réinitialiser l'animation css en cours
jsx
const animationStyle = `countdown ${this.props.duration}s linear infinite forwards`;
<svg id="svg1">
<circle
id="c1"
style={{animation: animationStyle }}
cx="100"
cy="100"
r="80"
></circle>
</svg>
fichier Css
@keyframes countdown {
from {
stroke-dashoffset: 0px;
}
to {
stroke-dashoffset: 500px;
}
}
Si je passe en bas d'une nouvelle durée, il ne sera pas immédiatement commencer la nouvelle animation.
Merci! J'ai fait quelque chose de similaire à votre suggestion, mais vous avez raison à 100%. Le seul moyen de casser l'animation est d'enlever le SVG puis de le remettre – user2465134