首页 > 解决方案 > 为什么这个 SWR 间隔获取代码不起作用?

问题描述

我想每 1 秒刷新一次数据。但是下面的这段代码不起作用。

  const fetchSupplyInfo = (slice, accounts) => (...args) => {
      const vSupply =  slice.methods.sliceParams().call({ from: accounts[0] }).then((data) => {return data[0]})
      return vSupply
  }
  const { data: vSupply, error2 } = useSWR('supplyInfo', {fetcher: fetchSupplyInfo(slice, accounts)}, { refreshInterval: 1000 })
      console.log('vSupply', vSupply)

标签: reactjsnext.jsswr

解决方案


解决了。谢谢你的灵感。我再次查看了文档,这很有效:

  const fetchSupplyInfo = (slice, accounts) => {
      const vSupply =  slice.methods.sliceParams().call({ from: accounts[0] }).then((data) => {return data[0]})
      return vSupply
  }

  const { data: vSupply, error2 } = useSWR([slice, accounts],fetchSupplyInfo, { refreshInterval: 1000 })
      console.log('vSupply', vSupply)

推荐阅读