Я использую Anime.js для создания анимации на сайте, который я создаю. Прямо сейчас я пытаюсь оживить строку из нескольких слов.
У меня работает анимация и все с Anime.js работает нормально. Проблема, с которой я столкнулся, заключается в том, что я хочу сохранить слова, которые я оживляю, в состоянии моего компонента React следующим образом:
this.state = {
heading: "Hudson Valley Web Design"
}
Как видите, мой заголовок состоит из нескольких слов с пробелами. Я реализую эффекты Anime.js, перебирая this.state.heading
следующим образом:
<h1 className="ml9">
<span className="text-wrapper">
{Object.values(this.state.heading).map((letter) => {
// This regular expression that checks for spaces isn't
// working
if(letter === /\s/g.test(letter)) {
return <span className="letters">" "</span>
}
return (
<span className="letters">{letter}</span>
);
})}
</span>
</h1>
Эффект работает правильно, но все слова сжаты вместе, т.е. "HudsonValleyWebDesign". Как я могу обнаружить пробелы в this.state.heading
внутри моей функции Object.keys и поставить пробелы между каждым словом?
Также, для пояснения, мне нужно, чтобы отдельные буквы были в тегах span для применения CSS для функциональности Anime.js.