Apollo GraphQL:子组件重新运行父查询?

时间:2016-11-11 00:03:36

标签: apollostack apollo-server react-apollo

我有一个附有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未定义,我的组件抛出错误。

我该如何纠正?

提前致谢所有信息。

1 个答案:

答案 0 :(得分:0)

固定。子组件中存在语法错误,该错误未引发错误,但导致查询运行两次+各种其他异常。