useConnector()
This is the React InstantSearch v7 documentation. React InstantSearch v7 is the latest version of React InstantSearch and the stable version of React InstantSearch Hooks.
If you were using React InstantSearch v6, you can upgrade to v7.
If you were using React InstantSearch Hooks, you can still use the React InstantSearch v7 documentation, but you should check the upgrade guide for necessary changes.
If you want to keep using React InstantSearch v6, you can find the archived documentation.
const connectorApi = useConnector( connector: Connector, props: object, additionalWidgetProperties: object )
1
import { useConnector } from 'react-instantsearch';
About this Hook
A React Hook that lets you use an InstantSearch connector in a React component.
Use this for connecting your own connectors with React InstantSearch.
Examples
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { useConnector } from 'react-instantsearch';
import connectGeoSearch from 'instantsearch.js/es/connectors/geo-search/connectGeoSearch';
export function useGeoSearch(props, additionalWidgetProperties) {
return useConnector(connectGeoSearch, props, additionalWidgetProperties);
}
export function GeoSearch(props) {
const { items, refine } = useGeoSearch(props, {
$$widgetType: 'my-organization.geoSearch'
});
return <>{/* Your JSX */}</>;
}
Parameters
Parameter | Description |
---|---|
connector
|
type: Connector
Required
The InstantSearch connector to use. To learn more, see Building a custom connector. |
props
|
type: object
The props to pass to the InstantSearch widget. |
additionalWidgetProperties
|
type: object
Adds other properties like |
Returns
Parameter | Description |
---|---|
...connectorApi
|
type: object
The connector API, such as state and functions. |