【发布时间】:2020-08-06 00:14:03
【问题描述】:
要求:
我想在 useEffect 中第一次自动调用查询,然后在函数中手动调用。
问题:不变违规:重新渲染过多。
const [getComment, { loading, data }] = useLazyQuery(getCommentsQuery);
useEffect(() => {
getComment({
variables: {
input: {
id: "5e5cb512e90bd40017385305",
},
},
});
}, []);
if (data && data.getPost) {
var allNewComments = data.getPost.comments;
setAllComments(allNewComments); // re-renders
}
setState 导致了这个问题,我假设。
【问题讨论】:
标签: javascript react-native graphql apollo apollo-client