Sugestões

Produtos e Recursos

O que é o Algolia?

A Algolia permite que desenvolvedores modernos criem experiências de pesquisa e descoberta de nível internacional sem a necessidade de DevOps.
Bibliotecas para todas as principais linguagens e frameworks facilitam o aprimoramento da experiência dos seus usuários. 

Adicione o preenchimento automático às suas aplicações React

A biblioteca React InstantSearch UI oferece widgets de interface do usuário pré-construídos, personalizáveis e flexíveis para você criar suas próprias experiências de pesquisa —explore a galeria de exemplos. Ela possui recursos de renderização no lado do servidor e de roteamento, além de ser de código aberto, pronta para produção e mantida pela Algolia.

Comece agora

CSS (CRIE UMA CONTA GRATUITAAQUI)


        
          
            

body { font-family: sans-serif; padding: 1em; }
.ais-SearchBox { margin: 1em 0; }
.ais-Pagination { margin-top: 1em }
.left-panel { float: left; width: 250px; }
.right-panel { margin-left: 260px; }

IMPORTAR COMPONENTES


        
          
            

import {
  InstantSearch,
  Highlight,
  Hits,
  SearchBox,
} from 'react-instantsearch-hooks-web';

PESQUISAR


        
          
            

// Create the App component
class App extends Component {
  render() {
    return (
      <div className="ais-InstantSearch">
        <h1>React InstantSearch e-commerce demo</h1>
        <InstantSearch indexName="demo_ecommerce" searchClient={searchClient}>
          <div className="right-panel">
            <SearchBox />
            <Hits hitComponent={Hit} />
          </div>
        </InstantSearch>
      </div>
    );
  }
}


function Hit(props) {
  return (
    <div>
      <img src={props.hit.image} align="left" alt={props.hit.name} />
      <div className="hit-name">
        <Highlight attribute="name" hit={props.hit} />
      </div>
      <div className="hit-description">
        <Highlight attribute="description" hit={props.hit} />
      </div>
      <div className="hit-price">${props.hit.price}</div>
    </div>
  );
}