1

我有一个使用 Relay 从数据库中获取的项目列表PaginationContainer。我有一个loadMore运行良好的方法,可以将附加结果提取到现有的显示项目列表中。

现在我正在努力过滤结果。我想以某种方式使用过滤器

this.props.relay.refetchConnection(
      PaginationConst.loadCount,
      () => {
        console.log('Refetch done');
        this.setState({isLoading: false});
      },
      {
        filter: {
          search: 'some_user_entered_value',
        },
      }
    )

此代码有效。但是,此查询的结果会添加到先前的项目列表中。因此,如果默认情况下我在第一次加载页面期间在页面上显示 10 个最新项目并且下一个用户开始过滤,则页面显示前 10 个项目 + 此refetchConnection查询找到的项目。

显然,我只想显示通过 refetchConnection 找到的项目,包括用户输入的值(不是先前查询和当前查询的总和)

4

0 回答 0