В настоящее время это код: < /p>
Код: Выделить всё
Blah blah blah in your
{}
< /code>
и компонент IntervalChangingText: < /p>
import { useEffect, useState } from "react"
import TextTransition, { presets } from 'react-text-transition';
export default function IntervalChangingText(props) {
const {textList, interval} = props
const [textListIndex, setTextListIndex] = useState(0)
useEffect(() => {
const intervalId = setInterval(() => {
setTextListIndex(textListIndex + 1)
}, interval);
return () => clearInterval(intervalId);
}, [textListIndex]);
return (
{textList[textListIndex % textList.length]}
)
}
< /code>
На Chrome все выглядит хорошо, как это: < /p>
-----------------------------
|Blah blah blah |
|in your [text that changes] |
-----------------------------
< /code>
Однако на сафари они не: < /p>
-----------------------------
|Blah blah blah |
|in your |
|[text that changes] |
-----------------------------
< /code>
И в Firefox это еще хуже, текст все в одной строке и оставляет свою коробку: < /p>
-----------------------------
|Blah blah blah in your [text| that changes]
-----------------------------
Подробнее здесь: https://stackoverflow.com/questions/794 ... l-browsers
Мобильная версия