Comments (5)
The doc https://docs.solidjs.com/solid-start/building-your-application/routing#renaming-index uses socials/socials.tsx
so it should be updated? I tried socials/(socials).tsx
and it works.
It also does not mention about putting the folder name in brackets.
To avoid this, you can rename the index.tsx file to the name of the folder it is in and it will be rendered as the default export for that route:
from solid-start.
This is a misunderstanding I think.
routes/auth/auth.tsx
produces /auth/auth
You want
routes/auth/(auth).tsx
or routes/auth/index.tsx
Same name convention is around nesting layouts being the same name as a folder. Otherwise we follow the index convention. We just have it so empty is also the same index. And everything between ()
is removed. But like in this example it could be named whatever and be the same:
routes/auth/(whatever).tsx
also produces /auth
from solid-start.
Thank you for your reply @ryansolid
Two things I like to add:
The documentation is pretty clear on how this should work (unless I really don't understand it):
Renaming Index
By default, the component that is rendered for a route comes from the default export of the index.tsx file in each folder. However, this can make it difficult to find the correct index.tsx file when searching, since there will be multiple files with that name.
To avoid this, you can rename the index.tsx file to the name of the folder it is in and it will be rendered as the default export for that route:
|-- routes/ // example.com
|-- blog/
|-- article-1.tsx // example.com/blog/article-1
|-- article-2.tsx
|-- work/
|-- job-1.tsx // example.com/work/job-1
|-- job-2.tsx
|-- socials/
|-- socials.tsx // example.com/socials <== THIS DOES NOT WORK
routes/auth/auth.tsx does **not** produces /auth/auth (also 404 not found)
routes/auth/(auth).tsx gives another error: Failed to fetch dynamically imported module
I don't want to be nitpicky, just trying things out and I really would like to avoid a lot of 'index.tsx' files all over the place.
from solid-start.
I tried @baoxdev solution and it works. How to add a layout to this?
from solid-start.
routes/auth/(whatever).tsx
seems to work when rendered on the server, but client side routing is failing?
Update: It worked after a browser hard refresh. It seems that the dev server does not automatically invalidate browser cache?
from solid-start.
Related Issues (20)
- [Bug?]: Cannot get response returned by a server function via a GET request HOT 1
- [Bug?]:TypeError: Cannot read properties of null (reading 'FormContext')
- [Bug?]: [vite] Pre-transform error: xxx.tsx: Property value expected type of boolean but got undefined HOT 1
- [Bug?]: Server action chunks are not generated in production build when using `experimental.islands` HOT 5
- [Feature?]: Websocket for SolidStart/SolidJS, instead of fetch HOT 2
- Issue with File Updates on Dev Server HOT 1
- [Feature?]: Tailwind template should come with automatic theme switching support "out-of-the-box"
- [Bug?]: Hydration Mismatch for passed JSX elements HOT 5
- [Bug?]: `compressPublicAssets` nitro config does not work HOT 4
- [Bug?]: Wrong server function called due to incorrect handling of file hash collisions for server func sources
- [Bug?]: Landing page is broken on small screen size
- [Bug?]: how to prerender *404 page? HOT 2
- [Feature?]: Add an option to disable lazy loading in `<FileRoutes />` HOT 3
- [Bug?]: "Zero-config" Netlify provider does not load a Netlify preset automatically HOT 4
- [Bug?]: TypeError: Response body object should not be disturbed or locked HOT 3
- [Bug?]: pnpm create solid@latest doesn't work HOT 1
- [Bug?]: Using layouts with route groups at root level causes hydration errors HOT 3
- [Bug?]: Unexpected Link Element Generation for Stylesheet Imports in Production Environment HOT 1
- API routes have to be inline exported function declarations
- [Feature?]: Add ability to add/modify head classes, lang and lang dir HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solid-start.