Skip to content

Files

Latest commit

Nov 14, 2024
908450d · Nov 14, 2024

History

History

different-react-versions-16-17-typescript

README.md

For an example implementation of using different React versions together with Module Federation, check out the runtime plugin folder runtime-plugins/multiple-react-versions.

Mixed React Versions and Compatibility levels

This example demos the ability to load two separate versions of react.

Module Federation allows us to create an adapter which attaches a hooks-friendly version to render a section of thr app using modern versions.

  • app1 uses and older version of react, not compatible with react Hooks
  • app2 uses a modern react version and its components are hooks based

The adapter consumes both versions of react to "translate" the props into a fresh render. This could be presented as a HOC or federated components could have a legacy export containing the adapter build in.

Running Demo

Run pnpm run start. This will build and serve both app1 and app2 on ports 3001 and 3002 respectively.