React InstantSearch: onSearchStateChange получает количество возвращенных обращений

Я использую мгновенный поиск реакции с помощью algolia, и у меня есть требование показывать наложение каждый раз, когда есть результат.

поэтому я хочу обработать это с помощью функции onSearchStateChange, предоставляемой algolia. но я все еще озадачен, где взять общее количество хитов. У меня уже есть очень быстрая идея, например, использование результатов, отображаемых в файле, путем извлечения чисел с помощью 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);
}

person Johneric    schedule 26.02.2017    source источник


Ответы (1)


Функция onSearchStateChange не содержит объект searchResults, в котором можно найти количество попаданий.

Однако мы предоставляем виджет <Stats> и соединитель connectStats, которые содержат этот Информация. Может быть, вы могли бы использовать это?

person Marie    schedule 21.04.2017