|
4 | 4 | First part of the react-router fundamentals workshop. We go over everything you need to know about data reading and display. |
5 | 5 | </strong> |
6 | 6 | <p> |
7 | | - Workshop summary |
| 7 | + This workshop is the first part of a series on react-router v7, focusing on |
| 8 | + data loading and display. It is designed to teach you the core concepts of |
| 9 | + react-router v7 in a hands-on, project-based way. |
| 10 | + |
| 11 | + We will learn how to build an e-commerce app from scratch using react-router |
| 12 | + v7. Along the way, we will cover topics such as: |
| 13 | + - Setting up a react-router v7 project |
| 14 | + - Creating routes and nested routes |
| 15 | + - Loading data with loaders |
| 16 | + - Displaying data with components |
| 17 | + - Handling loading states |
| 18 | + - Using fetchers to fetch data |
| 19 | + - Sorting, filtering, and paginating data |
| 20 | + - Progressive enhancement and accessibility |
| 21 | + |
| 22 | + By the end of this workshop, you will have a solid understanding of how to |
| 23 | + use react-router v7 to build data-driven applications. You will also have a |
| 24 | + working e-commerce app that you can use as a starting point for your own |
| 25 | + projects. |
| 26 | + |
| 27 | + <em> |
| 28 | + This workshop assumes you have a basic understanding of React and |
| 29 | + JavaScript. No prior knowledge of react-router is required. |
| 30 | + </em> |
8 | 31 | </p> |
9 | 32 | </div> |
10 | 33 |
|
|
32 | 55 |
|
33 | 56 | ## Prerequisites |
34 | 57 |
|
35 | | -- TODO: add prerequisites |
36 | | -- Some |
37 | | -- Pre-requisite |
38 | | -- links |
39 | | -- here |
| 58 | +- React knowledge |
| 59 | +- Some JavaScript experience |
| 60 | +- Basic understanding of TypeScript (types, interfaces, etc) |
| 61 | +- Basic understanding of HTML & CSS |
| 62 | +- Basic understanding of web development (HTTP, APIs, etc) |
| 63 | +- Basic understanding of command line usage |
| 64 | +- Basic understanding of server/client architecture |
| 65 | +- NO react-router knowledge is needed! |
40 | 66 |
|
41 | 67 | ## Pre-workshop Resources |
42 | 68 |
|
43 | 69 | Here are some resources you can read before taking the workshop to get you up to |
44 | 70 | speed on some of the tools and concepts we'll be covering: |
45 | 71 |
|
46 | | -- TODO: add resources |
| 72 | +- https://react.dev/blog/2024/12/05/react-19 (React 19 blog post) |
| 73 | +- https://react.dev/learn (React official docs - learn section) |
| 74 | +- https://reactrouter.com/home (React Router official docs) |
| 75 | +- https://www.typescriptlang.org/docs/handbook/2/basic-types.html (TypeScript basic types docs) |
| 76 | + |
| 77 | +Useful to go through if you want to get a head start on the workshop: |
| 78 | +- https://v2.remix.run/docs/discussion/introduction (Remix introduction docs, keep in mind that react-router v7 framework mode is a continuation of Remix v2) |
| 79 | +- https://v2.remix.run/docs/discussion/progressive-enhancement (Progressive enhancement in Remix, also applicable to react-router v7 framework mode) |
| 80 | +- https://developer.mozilla.org/en-US/ (this is your best friend for web development, check out anything you don't understand here) |
47 | 81 |
|
48 | 82 | ## System Requirements |
49 | 83 |
|
|
0 commit comments