簡體   English   中英

每 X 秒響應一次更改 DOM

[英]React change DOM every X seconds

我試圖每 10 秒渲染一些內容不同的卡片,我首先從 API 獲取數據,然后在卡片上渲染第一組數據,我想做的是每 10 秒更改卡片內容

目前我正在使用這個:


    const [cards, setCards] = useState<[]>([])

    useEffect(() => {

     props.data.map( (data: any, i: any) => 

          setTimeout(() => {
            setCards(data)
          }, i * 10000)
     )

    }, [cards])

    return (
        <Wrapper>
            <h1>Hello World!</h1>
            <Hero img={bg} />
            <Cards cards={cards} />
        </Wrapper>
    )

目前無法正常工作,我該怎么做才能使其正常工作? 我的最終結果是每 10 秒更改內容(我也會實現一些動畫)

解決方案

我剛剛從我的useEffect掛鈎中刪除了cards並改用了一個空數組。工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM