1- import { createAsync , type RouteDefinition , type RouteSectionProps } from "@solidjs/router" ;
2- import { For , Show } from "solid-js" ;
1+ import { A , type RouteDefinition , type RouteSectionProps } from "@solidjs/router" ;
2+ import { For , Show , createMemo } from "solid-js" ;
33import Story from "~/components/story" ;
44import { getStories } from "~/lib/api" ;
55import { StoryTypes } from "~/types" ;
@@ -13,7 +13,7 @@ export const route = {
1313export default function Stories ( props : RouteSectionProps ) {
1414 const page = ( ) => + props . location . query . page || 1 ;
1515 const type = ( ) => ( props . params . stories || "top" ) as StoryTypes ;
16- const stories = createAsync ( ( ) => getStories ( type ( ) , page ( ) ) ) ;
16+ const stories = createMemo ( ( ) => getStories ( type ( ) , page ( ) ) ) ;
1717
1818 return (
1919 < div class = "news-view" >
@@ -26,9 +26,9 @@ export default function Stories(props: RouteSectionProps) {
2626 </ span >
2727 }
2828 >
29- < a class = "page-link" href = { `/${ type ( ) } ?page=${ page ( ) - 1 } ` } aria-label = "Previous Page" >
29+ < A class = "page-link" href = { `/${ type ( ) } ?page=${ page ( ) - 1 } ` } aria-label = "Previous Page" >
3030 { "<" } prev
31- </ a >
31+ </ A >
3232 </ Show >
3333 < span > page { page ( ) } </ span >
3434 < Show
@@ -39,17 +39,13 @@ export default function Stories(props: RouteSectionProps) {
3939 </ span >
4040 }
4141 >
42- < a class = "page-link" href = { `/${ type ( ) } ?page=${ page ( ) + 1 } ` } aria-label = "Next Page" >
42+ < A class = "page-link" href = { `/${ type ( ) } ?page=${ page ( ) + 1 } ` } aria-label = "Next Page" >
4343 more { ">" }
44- </ a >
44+ </ A >
4545 </ Show >
4646 </ div >
4747 < main class = "news-list" >
48- < Show when = { stories ( ) } >
49- < ul >
50- < For each = { stories ( ) } > { story => < Story story = { story ( ) } /> } </ For >
51- </ ul >
52- </ Show >
48+ < For each = { stories ( ) } > { story => < Story story = { story ( ) } /> } </ For >
5349 </ main >
5450 </ div >
5551 ) ;
0 commit comments