提供从GraphQL到Redux的数据

时间:2018-01-09 22:06:32

标签: javascript reactjs facebook-graph-api redux react-apollo

我有项目,我使用reduxreact-apollo,我想知道,是否有机会通过reducer从react-apolloredux提供数据。下面的伪代码。

...
import { graphql } from 'react-apollo'
import gql from 'graphql-tag'

const query = gql`
{
  ...
}`

/* Function, which I want to returns data from graphql */
const getDate = () => {
  return graphql(query)
}


/*---- Reducer ----*/
export default (state = getDate(), action) => {
  console.log(state) // function, instead data
  ...
}

1 个答案:

答案 0 :(得分:0)

Apollo Link Redux之类的内容可能有所帮助。它旨在为希望迁移到v2.0的Apollo Client v1.0应用程序提供向后兼容性。简而言之,它将发出以下行动

APOLLO_QUERY_INIT
APOLLO_QUERY_RESULT
APOLLO_MUTATION_INIT
APOLLO_MUTATION_RESULT

你可以在减速器中处理。