Under the hood, the component calls the setState
function (from the useState()
Hook) to update the render state of the widget whenever the widget render state parameters changes, so state change triggers a re-render in React.
This allows the first set of results
to be artificial (__isArtificial: true
), so you can rely on the results
without any conditions on the variable being defined or not on first render. The second set of results
is populated with the actual results
from the API.
Here is the implementation in React InstantSearch Hooks.