Как я могу получить текущее уточнение * количество *, используя Algolia? - PullRequest
0 голосов
/ 12 июня 2018

React InstantSearch предоставляет компонент CurrentRefinements, который дает выбранные в данный момент уточнения.

Но все, что я хочу, это получить количество применяемых фильтров (уточнений).Я чувствую, что это должно быть действительно легко, но последние четыре часа билась в мою голову, пытаясь понять это.

Изменить: Вы можете увидеть рабочий пример с <CurrentRefinements> здесь

Но, опять же, моя цель - не перечислить текущие уточнения, это получить счетот числа уточнений, применяемых в целом.

1 Ответ

0 голосов
/ 12 июня 2018

Я заработал, используя один из предоставляемых разъемов.Вот решение:

import React, {Component} from 'react'
import {connectCurrentRefinements} from 'react-instantsearch/connectors'

class RefinementCount extends Component {
  render() {
    return (
      <h1>filtered: {this.props.items.length}</h1>
    )
  }
}

export default connectCurrentRefinements(RefinementCount)

Соответствующие документы: https://community.algolia.com/react-instantsearch/connectors/connectCurrentRefinements.html

...