Я создал небольшой пример для codeandbox для его воспроизведения.
https://codesandbox.io/s/infallible-swirles-cbx74
Я могу легко циклически перемещаться по массиву items
благодаря следующему useEffect
useEffect(() => {
// taking the first element of the array and placing it at its end
const h = () => set(items => [...items.slice(1), items[0]])
setInterval(h, 2000)
return () => {
clearInterval(h)
}
}, [])
Проблема в том, что я не могу найти способ одушевить их. Я думаю, что это, возможно, связано с keys
, но я не могу понять, как я могу это исправить.
Пожалуйста, проверьте ссылку codeSandbox, чтобы понять, в чем проблема, и просмотреть полный пример кода.