【问题标题】:Provide Data from GraphQL to Redux将数据从 GraphQL 提供给 Redux
【发布时间】:2018-06-19 00:41:28
【问题描述】:

我有一个项目,我使用reduxreact-apollo,我想知道,是否有机会通过减速器提供从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
  ...
}

【问题讨论】:

  • 是的,可以通过在gql 配置对象的props 函数中调度事件来实现。这有点奇怪,但那是唯一真正可以吸引它的地方。或者就此而言,目标组件的生命周期事件。有意义吗?

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


【解决方案1】:

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

APOLLO_QUERY_INIT
APOLLO_QUERY_RESULT
APOLLO_MUTATION_INIT
APOLLO_MUTATION_RESULT

你可以在你的减速器中处理。

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 2016-01-31
    • 2012-03-27
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    相关资源
    最近更新 更多