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;