| 1 | ---
|
| 2 | title: Installation
|
| 3 | order: 1
|
| 4 | ---
|
| 5 |
|
| 6 | # Installation
|
| 7 |
|
| 8 | [MODES: declarative]
|
| 9 |
|
| 10 | ## Introduction
|
| 11 |
|
| 12 | You can start with a React template from Vite and choose "React", otherwise bootstrap your application however you prefer.
|
| 13 |
|
| 14 | ```shellscript nonumber
|
| 15 | npx create-vite@latest
|
| 16 | ```
|
| 17 |
|
| 18 | Next install React Router from npm:
|
| 19 |
|
| 20 | ```shellscript nonumber
|
| 21 | npm i react-router
|
| 22 | ```
|
| 23 |
|
| 24 | Finally, render a `<BrowserRouter>` around your application:
|
| 25 |
|
| 26 | ```tsx lines=[3,9-11]
|
| 27 | import React from "react";
|
| 28 | import ReactDOM from "react-dom/client";
|
| 29 | import { BrowserRouter } from "react-router";
|
| 30 | import App from "./app";
|
| 31 |
|
| 32 | const root = document.getElementById("root");
|
| 33 |
|
| 34 | ReactDOM.createRoot(root).render(
|
| 35 | <BrowserRouter>
|
| 36 | <App />
|
| 37 | </BrowserRouter>,
|
| 38 | );
|
| 39 | ```
|
| 40 |
|
| 41 | ---
|
| 42 |
|
| 43 | Next: [Routing](./routing)
|
| 44 | |
| \ | No newline at end of file |