React InstantSearch:onSearchStateChange获取返回的匹配数

时间:2017-02-26 08:26:58

标签: reactjs algolia react-instantsearch

我正在使用algolia的反应即时搜索,我需要在每次结果时显示叠加。

所以我想通过algolia提供的onSearchStateChange函数来处理它。但我仍然困惑在哪里得到总命中。我已经有了一个想法,就像使用通过jquery提取数字中显示的结果一样快。但我不想这样做。还有其他方法可以建议吗?

   onSearchStateChange(nextState) {

     //must get the number of total hits.

    nextState = cleanDeep(nextState);
    let filters = transformer(nextState);
    this.setState({
        searchState: nextState,
        filters: filters,
        searchChanged: true
    })
    this.sendToAti(filters);

    this.addOverlay(); // <--- function that will show the overlay.

    location.hash = qs.stringify(nextState);
}

1 个答案:

答案 0 :(得分:3)

onSearchStateChange函数不包含searchResults对象,您可以在其中找到匹配数。

但是,我们提供了一个<Stats>窗口小部件和一个包含此信息的connectStats连接器。也许你可以使用它?