2017-06-23 3 views
0

J'ai une démo de travail de cette recherche instantanée, mais je ne peux pas trouver le moyen d'afficher les résultats comme une grille et non pas une liste.Afficher les résultats de la grille avec Algolia React Instantsearch

<InstantSearch 
       appId="xxxxx" 
       apiKey="xxxxxx" 
       indexName="xxxx" 
      > 
      <SearchBox /> 
      <div> 
       <Hits hitComponent={Product} /> 
      </div> 
    </InstantSearch> 

Et Produit est une carte avec les informations de résultat. La seule façon dont je peux accéder à la liste des résultats est avec Hits, mais cela ne me permettra pas de créer une grille.

Toute aide est la bienvenue.

Répondre

2

Merci à @Marie

Voilà comment je l'ai fait et Ça marche.

import React from 'react'; 

//Import Components 
import {connectHits} from 'react-instantsearch/connectors'; 
import Product from './Product' 

const MyHits = (props) => { 
    const items = props.hits.map(hit => <Product hit={hit} />); 
    return (
     <div> 
      <div className="my-grid mdc-layout-grid"> 
       <div className="mdc-layout-grid__inner"> 
        {items} 
       </div> 
      </div> 
     </div> 
    ); 
} 


export default connectHits(MyHits);