私はreact-router-domを使用しています。私は2つのURLを持っているので、URLが一致すると赤いリンクを作る必要があります/
=>/map
。反応ルータ-domを使用してNavLinkをアクティブに設定する方法
現在のコードでは、別のページにルーティングできますが、ブラウザでURLが変更されたときにNavLink
が強調表示されていません。任意のアイデアを修正する方法。
import React from 'react'
import { NavLink, Route } from 'react-router-dom'
const Navigation = ({ onClick, id, title, tooltip, url }) => {
return (
<div onClick={onClick} alt={tooltip}>
{ <Route path={url} exact children={({ match }) => (
<div style={match ? {color: 'red'} : {}}>
{match ? '> ' : ''}<NavLink to={url}>{title}</NavLink>
</div>
)} />}
</div >
)
}
export default Navigation
const Root = ({ store }) => (
<Provider store={store}>
<Router>
<Switch>
<Route exact path='/' component={Forecast} />
<Route exact path='/map' component={Map} />
</Switch>
</Router>
</Provider>
)
をはい正しい、私はアクティブリンクをマークしたいですURLをマップします。ありがとう – Radex