import React, { FC, useMemo } from 'react'; import CatalogAggregations from './Aggregations'; import CatalogError from './CatalogError'; import CatalogResults from './CatalogResults'; import { CatalogProvider, CatalogProps } from '@thoughtindustries/catalog'; import { usePageContext } from '../../renderer/usePageContext'; const CatalogAndAggregation: FC = ({ ...restResultsProps }: CatalogProps): JSX.Element => { const pageContext = usePageContext(); const { urlParsed: { pathname: pathName, searchOriginal: searchString } } = pageContext; // Use SSR for initial page load, client-side fetching for navigation // isHydration is undefined/true for initial SSR, false for client-side navigation const isInitialRender = pageContext.isHydration !== false; const props = useMemo( () => ({ pathName, searchString, ssr: isInitialRender }), [pathName, searchString, isInitialRender] ); return (
); }; export default CatalogAndAggregation;