我正在尝试渲染必须通过的数据useMemo
。我从 api 调用中获取数据,所以我调用useEffect
. 初始渲染工作返回一个空数组,但是一旦我调用 api,数据就不会更新。
import React from 'react'
import {fetchAccounts} from '../utils/api'
export default function Accounts() {
const [accounts, setAccounts] = React.useState([])
React.useEffect(() => {
setLoading(true)
fetchAccounts().then((data) => {
setAccounts(data)
})
}, [])
const data = React.useMemo(() => accounts, [])
return <p>{JSON.stringify(data)}</p>}
那么这可以在单个组件中工作吗?还是必须创建自定义挂钩?