SolidJSS
SolidJSโ€ข3y agoโ€ข
7 replies
vmg

If I'm using createResource, why would I use Suspense?

For example if I have
function Loader() {
  const [resource] = createResource(fetchResourceFn);
  return <Suspense fallback={<div>Loading....</div>}>
          <ResourceRenderer resource={resource()} />
      </Suspense>;
}

This doesn't pass typescript type checking because you still need to check if resource() is undefined or not, even though Suspense shouldn't render the ResourceRenderer until createResource is finished with its async request?
Was this page helpful?