API Reference / React InstantSearch Hooks / simple
Signature
import { simple } from 'instantsearch.js/es/lib/stateMappings';

const routing = {
  stateMapping: simple(),
};

About this widget

The simple state mapping is used by default within <InstantSearch>.

The only transformation applied by the function is the omission of configure.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { simple } from 'instantsearch.js/es/lib/stateMappings';

simple().stateToRoute({
  instant_search: {
    query: 'Apple',
    page: 5,
    configure: {
      hitsPerPage: 4,
    },
  },
});

// gives as output:
// {
//   instant_search: {
//     query: 'Apple',
//     page: 5,
//   },
// }

Examples

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { InstantSearch } from 'react-instantsearch-hooks-web';
import { simple } from 'instantsearch.js/es/lib/stateMappings';

function App() {
  const routing = useMemo(() => ({
    stateMapping: simple(),
  }));

  return (
    <InstantSearch
      searchClient={searchClient}
      indexName="instant_search"
      routing={router}
    >
      {/* ... */}
    </InstantSearch>
  );
}
Did you find this page helpful?