将 `response.data` 值放入 `setState[]` 数组

Put the `response.data` value into the `setState[]` array

我想将 swr 数据放入 setState[] 我有这样的代码。

const { data } = useSWR('/api/data', fetcher);
const [contents, setcontents] = useState<Array<string>>([]);

如何编写代码将 data 放入 setcontents[]

你不需要这样做。 data 已经是组件状态的一部分,SWR 正在为您管理它。您不需要将数据传输到另一个状态变量。

在任何您希望使用 contents 的地方使用 data,它将按您的预期工作。如果您愿意,可以为变量选择不同的名称:

const { data: contents } = useSWR(...)

你可以使用useEffect hook来解决这个问题。

useEffect(() => {
    setcontents(data);
  }, [data]);