小编Adr*_*ien的帖子

在 useEffect 内部还是外部定义一个函数?

为什么fetchData函数定义在内部useEffect而不是外部?

链接:https : //github.com/zeit/next.js/blob/canary/examples/with-graphql-faunadb/lib/useFetch.js

import { useState, useEffect } from 'react'

export default function useFetch(url, options) {
  const [data, setData] = useState(null)
  const [error, setError] = useState(null)

  useEffect(() => {
    const fetchData = async () => {
      try {
        const res = await fetch(url, options)
        const json = await res.json()

        setData(json)
      } catch (error) {
        setError(error)
      }
    }
    fetchData()
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [url])

  return { data, error }
}
Run Code Online (Sandbox Code Playgroud)

我会这样做:

import { useState, useEffect …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs next.js react-hooks

6
推荐指数
1
解决办法
4788
查看次数

标签 统计

javascript ×1

next.js ×1

react-hooks ×1

reactjs ×1