zreact-router
a simple router support react, preact, zreact.
copy from preact-router
add support
- animate support(preact-animate)
import Animate from "preact-animate";import Route DRouter from "zreact-router";{return <DRouter><Link ="/">Home</Link><br/><Link ="/test">Test</Link><br/><Animate="div"=><Route="1"=="/"=></Route><Route="1"=="/test"=></Route></Animate></DRouter>;}
Router
children not support other tag
import Router Link from "zreact-router";{const Home = <h1>Home</h1>;const Test = <h1>Test</h1>return <div><Link ="/">Home</Link><br/><Link ="/test">Test</Link><br/><Router><Home="1"="/"/><Test="1"="/test"></Route></Router></div>;}
- hash router support
import Router Link LocationProvider createHashSource createHistory from "zreact-router";const source = ;const history = ;{const Home = <h1>Home</h1>;const Test = <h1>Test</h1>return <LocationProvider =><div><Link ="/">Home</Link><br/><Link ="/test">Test</Link><br/><Router><Home="1"="/"/><Test="1"="/test"></Route></Router></div></LocationProvider>;}
- delete global
navigate
export
;// global `navigate`const navigate = globalHistory;// other global `navigate`const hashHistory = ;const navigate = hashHistory
Link
supporthref
replace
import Link from "zreact-router";const HomeLink = <Link ="/">Home</Link>;// href be equal toconst HomeLink = <Link ="/">Home</Link>;
Route
path params not assignprops
set onprops.params
import Router Link from "zreact-router";{const Home = <h1>Home</h1>;const Test = props <h1>"Test: " + JSON</h1>return <div><Link ="/">Home</Link><br/><Link ="/test/hhhh">Test</Link><br/><Router><Home="1"="/"/><Test="1"="/test/:id"></Route></Router></div>;}
- add
location.searchParams
import Router Link from "zreact-router";{const Home = <h1>Home</h1>;const Test = props <h1>"Test: " + propslocationsearchParams</h1>return <div><Link ="/">Home</Link><br/><Link ="/test?test=gggg">Test</Link><br/><Router><Home="1"="/"/><Test="1"="/test"></Route></Router></div>;}