首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从Github的GraphQL渲染嵌套的道具

无法从Github的GraphQL渲染嵌套的道具
EN

Stack Overflow用户
提问于 2016-12-19 01:05:56
回答 0查看 197关注 0票数 3

我正在尝试获取一些Github's GraphQL data并使用React & Relay显示它。我遇到的两个问题是,relay似乎正在向响应添加别名(使其难以引用),并且并不是所有查询的项都会传递到我的组件props中。在下面的代码中,我可以呈现this.props.relay.variables.name,但在尝试在this.props.relay.variables.issues上循环时未定义

代码语言:javascript
复制
// AppQuery.js
import Relay from 'react-relay'
export default {
  relay : Component => Relay.QL `
    query {
      relay {
        ${Component.getFragment('relay')}
      }
    }
  `
};

代码语言:javascript
复制
// AppContainer.js
import Relay from 'react-relay'
import App from './AppComponent'

export default Relay.createContainer(App, {
  initialVariables: {
    owner: "rails",
    name: "rails",
    count: 10
  },
  fragments: {
    relay: () => Relay.QL `
      fragment on Query {
        repository(owner: $owner, name: $name) {
          name
          owner
          description
          issues(first: 20) {
            edges {
              node {
                title
              }
            }
          }
        }
      }`
  }
});

代码语言:javascript
复制
//AppComponent.js
export default class App extends React.Component {
  render() {
    return (
      <div>
        <h1>{this.props.relay.variables.name}</h1>
        <ul>
          { this.props.relay.variables.issues.edges.map((issue) => {
            return(<li>{issue.node.title}</li>)
          })}
        </ul>
      </div>
    );
  }
}

在响应预览中,我似乎成功地获取了指定的数据。

但是,当我通过控制台登录this.props时,fetch中的一些属性丢失了。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41210780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档