我正在使用 React hooks 来获取 GraphQL 数据react-apollo
并存储本地状态:
const [userData, setUserData] = useState({})
const { loading, error, data } = useQuery(USER_QUERY)
不过我想知道如何存储data
to userData
。这是它应该如何工作的:
useEffect(() => {
setUserData(data)
}, [Object.entries(data).length])
看起来你所拥有的可能有效。还有一个onCompleted
中可用的选项options
范围。它需要一个类型的回调:
(data: TData | {}) => void
所以这是另一种方法:
const { loading, error, data } = useQuery(USER_QUERY, {onCompleted: setUserData})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)