Agent skill
solid-router-alternative
Solid Router alternative routers: HashRouter for hash-based URLs, MemoryRouter for testing and in-memory navigation.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/solid-router-alternative
Metadata
Additional technical details for this skill
- globs
-
[ "**/*router*" ]
SKILL.md
Alternative Routers
HashRouter
Uses hash portion of URL for routing. Client-side only routing (hash not handled by server).
tsx
import { HashRouter, Route } from "@solidjs/router";
<HashRouter root={App}>
<Route path="/" component={Home} />
<Route path="/about" component={About} />
</HashRouter>
Use cases:
- Legacy hash-based URLs
- Client-side only applications
- No server routing needed
URL format: https://example.com/#/about
MemoryRouter
Keeps router history in memory. Doesn't interact with browser URL. Useful for testing.
tsx
import { MemoryRouter, Route } from "@solidjs/router";
<MemoryRouter root={App}>
<Route path="/" component={Home} />
<Route path="/about" component={About} />
</MemoryRouter>
Use cases:
- Testing router logic
- Controlling router state programmatically
- Testing without browser URL changes
Note: URL in address bar won't change, but router state changes.
Best Practices
- Use
HashRouterfor legacy compatibility or client-only apps - Use
MemoryRouterfor testing router behavior - Default
Routeris preferred for most applications (uses pathname) - All routers support same route configuration and features
Didn't find tool you were looking for?