Algolia React Instantsearch - реагировать нативный - параметр поиска «запрос» не работает

Я использую модуль react-instantsearch в приложении React Native. Я использую его как контролируемый компонент, передавая searchState вот так:

  <InstantSearch
    appId='something'
    apiKey='somethingElse'
    indexName='index'
    searchState={this.props.algoliaSearchState}
  >

Когда я меняю категорию (hierarchicalMenu) или местоположение (aroundLatLng), это работает нормально, но когда я меняю query, это не влияет на количество попаданий, которые я получаю.

Я вижу, что query передается (как по журналу, так и в инструментах разработки, ориентированных на реакцию: скриншот из devtools

Есть идеи, что здесь может быть не так?


person otajor    schedule 18.10.2017    source источник


Ответы (1)


Чтобы уточнение было применено, оно должно присутствовать в состоянии поиска и иметь смонтированный соответствующий виджет.

Для hierarchicalMenu это HierarchicalMenu, для aroundLatLng это Configure и для query это SearchBox.

Если вам не нужна визуализация виджета, просто создайте VirtualWidget. Но чтобы его доработка применялась, его надо смонтировать.

person Marie    schedule 18.10.2017
comment
Спасибо, это была проблема. Я добавил виртуальный SearchBox, и это сработало. - person otajor; 18.10.2017