我做错了什么?为什么它不转到"/block/:blockNumber/transactions"
页,不断地点击"/block/:blockNumber"
页。
我尝试了不同的方法,但我不明白为什么它没有转到正确的页面
<Route element={<Layout />}>
<Route path={RoutesEnum.root} element={<HomePage />} />
<Route
{...breadcrumbs.txPage}
path={'transaction/:txHash'}
element={<TransactionPage />}
/>
<Route
{...breadcrumbs.blockPage}
path={'block/:blockNumber'}
element={<BlockPage />}
>
<Route
{...breadcrumbs.blockTransactionsPage}
path={'transactions'}
element={<BlockTransactionsPage />}
/>
</Route>
<Route
{...breadcrumbs.addressPage}
path={'address/:address'}
element={<AddressPage />}
/>
<Route path={'transactions'} element={<TransactionsPage />} />
<Route path={'blocks'} element={<BlocksPage />} />
</Route>
2条答案
按热度按时间sz81bmfz1#
你可以这样试试
这是因为你没有在你的父路由后使用 。使用“”定义了所有以“block/:blockNumber”开头的路由将转到它定义的子路由。
e4yzc0pl2#
如果
BlockPage
组件被认为是一个布局路由组件,那么它必须为嵌套路由呈现一个Outlet
组件,以便将其内容呈现到其中,就像Layout
组件一样。示例:
如果
BlockPage
组件***不***应该是布局布线组件,即,它应该呈现在它自己的布线上,则BlockTransactionsPage
布线应该取消嵌套。