我正在使用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);
}
答案 0 :(得分:3)
onSearchStateChange
函数不包含searchResults
对象,您可以在其中找到匹配数。
但是,我们提供了一个<Stats>
窗口小部件和一个包含此信息的connectStats
连接器。也许你可以使用它?