diff --git a/.changeset/shy-birds-hammer.md b/.changeset/shy-birds-hammer.md index 132b137407..116652f740 100644 --- a/.changeset/shy-birds-hammer.md +++ b/.changeset/shy-birds-hammer.md @@ -2,7 +2,7 @@ '@backstage/create-app': patch --- -Updated the app template to use the new `AppRouter` component instead of `app.getRouter()`. +Updated the app template to use the new `AppRouter` component instead of `app.getRouter()`, as well as `app.createRoot()` instead of `app.getProvider()`. To apply this change to an existing app, make the following change to `packages/app/src/App.tsx`: @@ -12,6 +12,37 @@ To apply this change to an existing app, make the following change to `packages/ ... - const AppProvider = app.getProvider(); +-const AppProvider = app.getProvider(); -const AppRouter = app.getRouter(); + + ... + +-const App = () => ( ++export default app.createRoot( +- ++ <> + + + + {routes} + +- ++ , + ); ``` + +The final export step should end up looking something like this: + +```tsx +export default app.createRoot( + <> + + + + {routes} + + , +); +``` + +Note that `app.createRoot()` accepts a React element, rather than a component. diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index f21872a742..f4a50a0902 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -145,8 +145,6 @@ const app = createApp({ }, }); -const AppProvider = app.getProvider(); - const routes = ( } /> @@ -277,14 +275,12 @@ const routes = ( ); -const App = () => ( - +export default app.createRoot( + <> {routes} - + , ); - -export default App; diff --git a/packages/create-app/templates/default-app/packages/app/src/App.tsx b/packages/create-app/templates/default-app/packages/app/src/App.tsx index 368ed4d679..95fc94703e 100644 --- a/packages/create-app/templates/default-app/packages/app/src/App.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/App.tsx @@ -53,8 +53,6 @@ const app = createApp({ }, }); -const AppProvider = app.getProvider(); - const routes = ( } /> @@ -96,14 +94,12 @@ const routes = ( ); -const App = () => ( - +export default app.createRoot( + <> {routes} - + , ); - -export default App;