fix pageName

This commit is contained in:
Bastian Ike
2021-01-11 15:23:11 +01:00
parent 1541eaf525
commit f3e832ae48

View File

@@ -17,29 +17,41 @@ const RouterWithPageParam = ({items, releases}: {items: Item[], releases: string
return <Router pageName={page} search={query.get('search') || ''} items={items} releases={releases}/>; return <Router pageName={page} search={query.get('search') || ''} items={items} releases={releases}/>;
}; };
const HeaderWithPageParam = () => {
const {page} = useParams();
return <Header pageName={page}/>
};
const FooterWithPageParam = ({items}: { items: Item[]}) => {
const {page} = useParams();
return <Footer pageName={page} items={items}/>
};
export default function App({items, releases}: { items: Item[], releases: string[] }) { export default function App({items, releases}: { items: Item[], releases: string[] }) {
return ( return (
<BrowserRouter> <BrowserRouter>
<Switch>
<Route path={'/techradar/:page(.+).html'}>
<div> <div>
<div className='page'> <div className='page'>
<div className='page__header'> <div className='page__header'>
<Header pageName='a' /> <HeaderWithPageParam/>
</div> </div>
<div className={classNames('page__content')}> <div className={classNames('page__content')}>
<Switch>
<Route path={'/techradar/:page(.+).html'}>
<RouterWithPageParam items={items} releases={releases}/> <RouterWithPageParam items={items} releases={releases}/>
</div>
<div className='page__footer'>
<FooterWithPageParam items={items}/>
</div>
</div>
</div>
</Route> </Route>
<Route path={'/'}> <Route path={'/'}>
<Redirect to={'/techradar/index.html'}/> <Redirect to={'/techradar/index.html'}/>
</Route> </Route>
</Switch> </Switch>
</div>
<div className='page__footer'>
<Footer items={items} pageName='a' />
</div>
</div>
</div>
</BrowserRouter> </BrowserRouter>
); );
} }