React / Graphql / Apollo,在更新状态和更改路由后不重新获取数据

时间:2018-12-06 23:32:42

标签: reactjs graphql apollo

我有一个graphql查询,它向我显示一个用户列表,当我用一个突变更新列表时,状态变化很好,但是当我更改路线并返回到旧路线时,它返回了旧状态。我必须在浏览器上进行一次强制刷新才能拥有新列表。

这是我的查询:

export const group = (id) => {
  const  data  =  Client.query({
    query:  gql`
    query group($id: Int) {
      group(_id: $id) {
        _id 
        name
        lat
        lng
        is_private
        creation_date
      }
    }
  })

这是我的组件:

async componentWillMount() {
  try {
    var data = await group(632);
    var result = data.data.group[0];
    this.setState({
      group: result
    });
  } catch (e) {
    console.log(e);
  }
}

updateGroup = async() => {
  try {
    var data = await groupUpdate(501, 632, {
      name: this.state.group.name,
      is_private: this.state.group.is_private,
      address: this.state.group.address,
      creation_date: this.state.group.creation_date,
      nbrEmployees: this.state.group.nbrEmployees
    });
    notifyUser(NOTIFY.success, "Done");
    this.toggleInfo();
  } catch (e) {
    notifyUser(NOTIFY.error, "Error Serveur");
  }
}

有什么需要帮助的吗?

0 个答案:

没有答案