我有一个使用 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 找到的项目,包括用户输入的值(不是先前查询和当前查询的总和)