Module Resolution

Loading "Module Resolution"
πŸ‘¨β€πŸ’Ό We've successfully converted any of our 'use client' modules into special modules which register themselves as client references. Now we need to help react-server-dom-esm resolve these properly when generating the RSC payload and resolve that to the correct URL for loading the client module in the browser.
On the server-side, we need to tell renderToPipeableStream how to convert the full-path file URL of our client modules into relative URLs the browser can use. This will also allow renderToPipeableStream to warn us if any client modules are imported outside of the proper base directory. So you need to pass the path to the base directory of our client modules as the second argument to renderToPipeableStream:
renderToPipeableStream(h(App), moduleBasePath)
On the client-side, we need to tell createFromFetch how to convert the relative path into a full URL for fetching the client module.
createFromFetch(promise, { moduleBaseURL })
Because react-server-dom-esm is the one performing the dymamic import, all imports will be relative to that module. On the client, we're loading it from esm.sh, so we'll want to make sure we give the full URL to our server including the origin.
Once you're finished with this, you may want to take a look at what the RSC payload looks like on a page with a client component.
Login to get access to the exclusive discord channel.
  • General
    Failed to fetch dynamically imported module...
    FacuPerezM:
    I am getting this error out of nowhere, in the 'test' tab inside the Workshop app. ``` Failed to f...
    1 Β· 10 hours ago
  • General
    Runninng Learning app on iPad?
    marcus_polonus πŸš€:
    Hi all, Did anyone managed to setup learning app on iPad? I tried to use codesandbox, but when I am...
    0 Β· a day ago
  • General
    Clicking an exercise file launch VIM instead of VS Code
    DBattou πŸš€:
    I started going through the workshops, everything is setup and working fine except for opening a fil...
    • βœ…1
    2 Β· 5 days ago
  • General
    Epicshop not saving the video resolution
    Toni πŸš€:
    Playback speed and caption settings are saved, but the video resolution always defaults to auto. Is ...
    • βœ…1
    7 Β· 2 days ago
  • General
    Launch editor error: spawn code ENOENT
    Andrew Elans 🌌 πŸš€:
    Clicking index.html gives this error in VS Code. Both from Chrome and Safari. Anyone?
    • βœ…2
    3 Β· 21 hours ago
  • General
    Welcome to EpicReact.dev! Say Hello πŸ‘‹
    Kent C. Dodds β—† πŸš€πŸ†πŸŒŒ:
    Welcome to the first of many posts in the EpicReact.dev channel! Take a moment to introduce yourself...
    • πŸš€5
    34 Β· 16 hours ago