Я создаю несколько анимированных компонентов React в SVG. Когда я запускаю в Chrome, анимация работает , но когда я запускаю ее в Firefox, она не работает.
Вот пример:
const [x, setX] = useState(0)
useEffect(() => {
setTimeout(() => {
setX(100)
}, 3000)
}, [])
return (
<svg width={500} height={300}>
<g transform={`translate(${x}, ${0})`} style={{ transition: "3s all" }}>
<rect width={50} height={50} x={0} y={0} fill={'#f00'} />
</g>
</svg>
)
Вы можете видеть, что он работает в Chrome, но не в Firefox: https://codesandbox.io/s/gracious-ives-ykmfp
Если я удаляю преобразование в g и изменить direct в x prop of rect , этот способ будет работать в Firefox, но я не хочу делать это таким образом.
Любая помощь?