我有一个附有Apollo查询的父组件:
kafka-topics
我在渲染函数中嵌入了一个名为const withData = graphql(MY_QUERY, {
options({ userID }) {
return {
variables: { _id: userID}
};
},
props({ data: { loading, getOneUser } }) {
return { loading, getOneUser };
},
});
export default compose(
withData,
withApollo
)(NavigatorsList);
export { getOneUser_QUERY };
的子组件:
userPhoto
没有子组件,withData GraphQL函数运行两次,一次运行 return (
<div>
<userPhoto />
[.....]
</div>
)
,另一次运行返回数据。
包含子组件后,withData GraphQL函数运行三次。第三次loading == true
未定义,我的组件抛出错误。
我该如何纠正?
提前致谢所有信息。
答案 0 :(得分:0)
固定。子组件中存在语法错误,该错误未引发错误,但导致查询运行两次+各种其他异常。