<Configure>
<Configure {...SearchParameters searchParameters} />
About this widget
<Configure>
is a renderless component that lets you forward search parameters to Algolia.
Any prop you pass to this component is forwarded as a search parameter to Algolia.
You can also create your own UI with
useConfigure()
.
Examples
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import React from 'react';
import algoliasearch from 'algoliasearch/lite';
import { InstantSearch, Configure } from 'react-instantsearch-hooks-web';
const searchClient = algoliasearch('YourApplicationID', 'YourSearchOnlyAPIKey');
function App() {
return (
<InstantSearch indexName="instant_search" searchClient={searchClient}>
<Configure
analytics={false}
filters="free_shipping:true"
hitsPerPage={40}
/>
</InstantSearch>
);
}
Props
...searchParameters
|
type: SearchParameters
A list of search parameters to enable. |
||
Copy
|
Hook
React InstantSearch Hooks let you create your own UI for the <Configure>
widget with useConfigure()
. Hooks provide APIs to access the widget state and interact with InstantSearch.
The useConfigure()
Hook accepts parameters and returns APIs.
Usage
First, create your React component:
import { useConfigure } from 'react-instantsearch-hooks-web';
function CustomConfigure(props) {
const { refine } = useConfigure(props);
return null;
}
Then, render the widget:
<CustomConfigure {...searchParameters} />
Parameters
Hooks accept parameters. You can pass them manually, or forward the props from your custom component.
When you provide a function to Hooks, make sure to pass a stable reference with useCallback()
to avoid rendering endlessly. Objects and arrays are memoized so you don’t have to stabilize them.
...searchParameters
|
type: SearchParameters
A list of search parameters to enable. |
||
Copy
|
APIs
Hooks return APIs, such as state and functions. You can use them to build your UI and interact with React InstantSearch.
refine
|
type: (value: SearchParameters) => void
Replaces the provided search parameters with new ones. |
Example
1
2
3
4
5
6
7
8
import React from 'react';
import { useConfigure } from 'react-instantsearch-hooks-web';
function CustomConfigure(props) {
useConfigure(props);
return null;
}