JSFiddle - React, Tailwind, and code Playground
HTML
<svg>
<defs>
<path id="minhaPath" d="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100" />
</defs>
<text x="10" y="100" style="stroke: #000000;">
<textPath startOffset="240" id="texto" xlink:href="#minhaPath">Testando esse é um texto em curva, muito bacana, agora eu quero anima-lô</textPath>
</text>
</svg>
JavaScript
var textPath = document.getElementById('texto'),
comprimento = textPath.getAttribute('startOffset');
var animador = setInterval(function () {
comprimento--;
textPath.setAttribute('startOffset', comprimento);
}, 30);