Мне было интересно, могу ли я изменить элементы панели навигации на основе URL , не имея 2 разных компонентов панели навигации. Моя навигационная панель имеет 3 ссылки слева и 3 ссылки справа, но я хочу отображать каждую сторону по одному разу.
например: когда я на /page-1, /page-2, /page-3
я хочу показать только левую сторону, а когда я на /page-4, /page-5, /page-6
, чтобы показать правую сторону. Я пробовал что-то с match.params
, но не повезло. Как я могу этого достичь? Извините за мой английский sh
Макет. js
...
export default class Layout extends Component {
render() {
return (
<div>
<Route path="/:name" component={Navbar} />
<SomeContentComponent />
</div>
);
}
}
Navbar. js
const Navbar = ({ match }) => {
const page = match.params.name
return (
<div>
<ul className="left">
<li><Link to="/page-1">Page 1</Link></li>
<li><Link to="/page-2">Page 2</Link></li>
<li><Link to="/page-3">Page 3</Link></li>
</ul>
<ul className="right">
<li><Link to="/page-4">Page 4</Link></li>
<li><Link to="/page-5">Page 5</Link></li>
<li><Link to="/page-6">Page 6</Link></li>
</ul>
</div>
)
}