@storeon/router
Advanced tools
Comparing version 0.1.0 to 0.2.0
{ | ||
"name": "@storeon/router", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Storeon module for URL routing", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -43,25 +43,19 @@ # Storeon Router | ||
store.on(router.changed, (state, event) => { | ||
if (!event.match) { | ||
show404() | ||
return | ||
} | ||
function Root() { | ||
const { [router.key]: route } = useStoreon(router.key) | ||
switch (event.match.page) { | ||
case 'blog': | ||
showBlog() | ||
break | ||
case 'post': | ||
showPost({ | ||
id: event.match.id, | ||
year: event.match.year, | ||
month: event.match.month | ||
}) | ||
break | ||
switch (route.match.page) { | ||
case "home": | ||
return <Home/> | ||
case "blog": | ||
return <Blog/> | ||
case "post": | ||
return <Post year={route.match.year} month={route.match.month} id={route.match.id}/> | ||
default: | ||
showHome() | ||
return <NotFound/> | ||
} | ||
}) | ||
} | ||
@@ -68,0 +62,0 @@ store.dispatch(router.navigate, '/') |
7209
5
154
100