【问题标题】:Cannot read property 'skip' of undefined无法读取未定义的属性“跳过”
【发布时间】:2018-04-20 22:25:25
【问题描述】:

我正在使用 react-apollo 进行 graphql 查询。我想为类别显示一个对象,因此我需要一个 id 我可以从 navigation.state.params.id 获得。我执行了以下操作,但出现“无法读取未定义的属性‘跳过’”的错误。我应该如何解决这个问题?

这是我的代码

class CategoryDetail extends React.PureComponent {
  render() {
    console.log("props in detail", this.props);
    return (
      <View style={{ flex: 1 }}>
        <Text>Category View</Text>
      </View>
    );
  }
}

const CATEGORY_DETAIL_QUERY = gql`
  query CATEGORY_DETAIL_QUERY($id: ID!) {
    category(id: $id) {
      id
      name
    }
  }
`;

export default graphql(CATEGORY_DETAIL_QUERY, {
  options: props => {
    variables: {
      id: props.navigation.state.params.id;
    }
  },
})(CategoryDetail);

【问题讨论】:

  • 你能告诉我们这个错误发生在哪个文件和哪一行?
  • TypeError: Cannot read property 'skip' of undefined 此错误位于:in Apollo(CategoryDe​​tail) (at SceneView.js:32)

标签: javascript reactjs graphql react-apollo


【解决方案1】:

跳过是 Apollo 检查的选项之一。在您的代码中,options 函数没有返回任何内容。

箭头函数返回 => 之后的内容,除非它是 {} 块,在这种情况下,返回将在声明的函数体内定义。如果要返回一个对象,它与代码块共享相同的语法,则需要将其包装在 () 中。

options: props => ({ variables: ... })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2021-12-26
    • 2020-10-30
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多