summaryrefslogtreecommitdiff
path: root/packages/tweetdeck/src/frontend.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tweetdeck/src/frontend.tsx')
-rw-r--r--packages/tweetdeck/src/frontend.tsx26
1 files changed, 26 insertions, 0 deletions
diff --git a/packages/tweetdeck/src/frontend.tsx b/packages/tweetdeck/src/frontend.tsx
new file mode 100644
index 0000000..5691535
--- /dev/null
+++ b/packages/tweetdeck/src/frontend.tsx
@@ -0,0 +1,26 @@
+/**
+ * This file is the entry point for the React app, it sets up the root
+ * element and renders the App component to the DOM.
+ *
+ * It is included in `src/index.html`.
+ */
+
+import { StrictMode } from "react";
+import { createRoot } from "react-dom/client";
+import { App } from "./App";
+
+const elem = document.getElementById("root")!;
+const app = (
+ // <StrictMode>
+ <App />
+ // </StrictMode>
+);
+
+if (import.meta.hot) {
+ // With hot module reloading, `import.meta.hot.data` is persisted.
+ const root = (import.meta.hot.data.root ??= createRoot(elem));
+ root.render(app);
+} else {
+ // The hot module reloading API is not available in production.
+ createRoot(elem).render(app);
+}