How to use @shopify/react-hydrate - 2 common examples

To help you get started, we’ve selected a few @shopify/react-hydrate examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Shopify / quilt / packages / react-server / src / render / render.tsx View on Github external
async function renderFunction(ctx: Context) {
    const logger = getLogger(ctx) || console;
    const assets = getAssets(ctx);

    const networkManager = new NetworkManager({
      headers: ctx.headers,
      cookies: ctx.request.headers.cookie || '',
    });
    const htmlManager = new HtmlManager();
    const asyncAssetManager = new AsyncAssetManager();
    const hydrationManager = new HydrationManager();

    function Providers({children}: {children: React.ReactElement}) {
      return (
        
          
            
              {children}
            
          
        
      );
    }

    try {
      const app = render(ctx);
      await extract(app, {
github Shopify / quilt / packages / react-async / src / component.tsx View on Github external
function Async(props: Props) {
    const {resolved: Component, load, loading, error} = useAsync(resolver, {
      scripts: scriptTiming,
      styles: stylesTiming,
      immediate: !deferred,
    });

    const {current: startedHydrated} = useRef(useHydrationManager().hydrated);

    if (error) {
      return renderError(error);
    }

    let loadingMarkup: ReactNode | null = null;

    if (progressivelyHydrated && !startedHydrated) {
      loadingMarkup = (
        
      );
    } else if (loading) {
      loadingMarkup = ;
    }

    let contentMarkup: ReactNode | null = null;

@shopify/react-hydrate

Utilities for hydrating server-rendered React apps

MIT
Latest version published 3 months ago

Package Health Score

62 / 100
Full package analysis

Similar packages