React中显示的接收数据问题

时间:2018-10-04 08:54:45

标签: javascript reactjs

我有此代码段

`const client = new ApolloClient({
  uri: "https://c3interview.danshin.pro/graphql "
});
let Users =[];
let data = client
  .query({
    query: gql`
      {
        Users {
          ID Login AvatarURL
        }
      }
    `
  })
  .then(result => result);
 data.then(function(result) {
  result.data.Users.map(item =>  {
    return Users.push(item);
  })
  return Users;
});`

当我尝试console.log(Users)控制台时,我的用户列表,但是当我尝试console.log(Users[0])控制台时,其“未定义”。 请告诉我,在这种情况下怎么了?

2 个答案:

答案 0 :(得分:0)

您可能必须解析响应。尝试使用JSON.parse(result.data.Users)

答案 1 :(得分:0)

为什么不呢?

const client = new ApolloClient({
  uri: "https://c3interview.danshin.pro/graphql "
});
let Users = [];
let data = client
  .query({
    query: gql`
      {
        Users {
          ID Login AvatarURL
        }
      }
    `
  })
  .then(result => result.data.Users).then((data) => {
   Users = data;
})