1

这是我的组件:

import React, { Component } from 'react';
import { gql, graphql, compose } from 'react-apollo';

export class Test extends Component {
  render() {
    console.log("this.props: " + JSON.stringify(this.props, null, 2));
    return null;
  }
}

const deletePostMutation = gql`
  mutation deletePost ($_id: String) {
    deletePost (_id: $_id)
  }
`;

export const TestWithMutation = graphql(deletePostMutation)(Test)

这似乎是一个非常简单的例子,但是当我运行它时,道具是空的:

props: {}
4

2 回答 2

0

实际上,上面问题中的代码是如何做到这一点的一个很好的例子。功能那里。问题是 JSON.stringify 没有显示函数 ‍♂️。至少这个问题可以作为如何做到这一点的一个例子

于 2017-08-04T20:28:25.590 回答
0

您必须在模式中的突变解析函数中添加返回声明。

例子:

resolve: function(source, args) {
  // Add the user to the data store
  exampleCollection.insert({
      category:    args.category,
      subCategory: args.subCategory,
      title:       args.title,
      description: args.description,
      salary:      args.salary,
      region:      args.region,
      created_at:  new Date()
    });

  // return some value.
  return args.title;
}

于 2017-05-30T14:31:17.153 回答