mirror of
https://github.com/zhigang1992/examples.git
synced 2026-01-12 09:03:42 +08:00
Move react-router demo assets
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 272 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 46 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 138 KiB |
@@ -18,32 +18,30 @@ This demo shows you how to setup your universal application to switch between we
|
||||
- Now you can use these files to create your universal routes! [Basic Example](App.js)
|
||||
- [Deployed example](https://5e20d26f3f285b0766a74be2--stupefied-perlman-ca9443.netlify.com/about)
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
### Deploying to Netlify
|
||||
|
||||
You may find get the following error when visiting URLs other than '/' on when your single page application (SPA) is deployed to Netlify:
|
||||
|
||||

|
||||

|
||||
|
||||
> **Page Not Found**
|
||||
> Looks like you've followed a broken link or entered a URL that doesn't exist on this site.
|
||||
|
||||
The problem is that `react-router` creates the routes on the client side so when you visit pages other than the root (ex: `coolproject.netlify.com/about`), Netlify won't know how to redirect the route.
|
||||
|
||||
|
||||
Luckily the solution for this is simple! We can use the [redirects API](https://www.netlify.com/docs/redirects/) provided by Netlify.
|
||||
|
||||
- Create a [`web/_redirects`](web/_redirects) to redirect all routes to the `index.html`:
|
||||
```
|
||||
/* /index.html 200
|
||||
```
|
||||
- Creating files in the `web/` folder will copy them to the build folder (`web-build/`). Think of this like `public/` in Create React App projects.
|
||||
```
|
||||
/* /index.html 200
|
||||
```
|
||||
- Creating files in the `web/` folder will copy them to the build folder (`web-build/`). Think of this like `public/` in Create React App projects.
|
||||
- Now simply rebuild (`expo build:web`) and deploy your web app (`netlify deploy --dir web-build`)!
|
||||
|
||||
#### Example
|
||||
|
||||
- ❌ Example deploying [**without** _redirects](https://5e20d1844d610eee07f5c10e--stupefied-perlman-ca9443.netlify.com/about)
|
||||
- ✅ Example deploying [**with** _redirects](https://5e20d26f3f285b0766a74be2--stupefied-perlman-ca9443.netlify.com/about)
|
||||
- ❌ Example deploying [**without** \_redirects](https://5e20d1844d610eee07f5c10e--stupefied-perlman-ca9443.netlify.com/about)
|
||||
- ✅ Example deploying [**with** \_redirects](https://5e20d26f3f285b0766a74be2--stupefied-perlman-ca9443.netlify.com/about)
|
||||
|
||||
Reference in New Issue
Block a user