Call a child render function passing a search state as an argument.
see SearchResultStateProps.
By default, results are taken from context, but when a "query" prop is set, results are requested from the search api.
Consuming results from context:
<SearchResultState> {({ loading, error, value }) => ( <List> {value?.map(({ document }) => ( <DefaultSearchResultListItem key={document.location} result={document} /> ))} </List> )}</SearchResultState> Copy
<SearchResultState> {({ loading, error, value }) => ( <List> {value?.map(({ document }) => ( <DefaultSearchResultListItem key={document.location} result={document} /> ))} </List> )}</SearchResultState>
Requesting results using the search api:
<SearchResultState query={{ term: 'documentation' }}> {({ loading, error, value }) => ( <List> {value?.map(({ document }) => ( <DefaultSearchResultListItem key={document.location} result={document} /> ))} </List> )}</SearchResultState> Copy
<SearchResultState query={{ term: 'documentation' }}> {({ loading, error, value }) => ( <List> {value?.map(({ document }) => ( <DefaultSearchResultListItem key={document.location} result={document} /> ))} </List> )}</SearchResultState>
Call a child render function passing a search state as an argument.