2017-10-18 7 views
0

J'utilise le module react-instantsearch sur une application React Native. Je l'utilise en tant que composant contrôlé, en passant dans un searchState comme ceci:Algolia React Instantsearch - Réagir natif - Le paramètre de recherche 'query' ne fonctionne pas

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

Quand je change la catégorie (hierarchicalMenu) ou l'emplacement (aroundLatLng), cela fonctionne très bien, mais quand je change la query il a aucun effet sur les hits que je reçois.

Je peux voir que le query est transmis dans (à la fois par l'exploitation forestière, et dans React natif devtools: screenshot from devtools

Toutes les idées que pourrait aller mal ici

Répondre

1

Pour un raffinement être? appliquée, il doit être présent à l'intérieur de l'état de recherche et un widget correspondant monté.

pour hierarchicalMenu il est HierarchicalMenu, pour aroundLatLng il est Configure et query il est SearchBox. Si vous ne voulez pas de rendu pour un widget, créez simplement VirtualWidget. Mais pour que son raffinement soit appliqué, il doit être monté.

+0

Merci, c'était le problème. J'ai ajouté un SearchBox virtuel et cela a fonctionné. – otajor