【发布时间】:2021-02-10 01:57:34
【问题描述】:
我正在尝试使用 setInterval 函数将数组的第一项移动到 React 中数组的最后一个位置:
const [cardOrder, setCardOrder] = useState([card1, card2, card3, card4]);
setInterval(() => {
setCardOrder(cards.push(cards.shift()))
}, 3000);
第一次总是有效,但第二次我得到了
TypeError: cardsOrder.shift is not a function
我怎样才能达到这个结果?所有帮助表示赞赏。谢谢。
【问题讨论】:
-
你说“使用setTimout函数”然后使用
setInterval,这与“setTimout”或setTimeout不一样。然后您显示不使用变量cardsOrder的代码,但说您收到关于cardsOrder.shift不是函数的错误。您的问题文本和代码之间的不匹配使您难以理解问题...请显示使用的实际代码以及该代码产生的错误。 -
抱歉,我匆忙提出这个问题。 setInterval 就是我的意思。
-
您可以随时edit 将您的问题做到最好。
标签: javascript arrays reactjs setinterval use-state