Я немного новичок в React, и я впервые использую рич-маршрутизатор (или любой другой маршрутизатор). То, что я пытаюсь сделать, это иметь вложенный компонент внутри одной из моих ссылок на маршрутизатор. По сути, в моем компоненте ItemShop я хочу иметь еще две ссылки на компоненты (обе из которых определены в моем компоненте ItemShop), и я хочу отображать любой компонент, выбранный на панели навигации. Это похоже на то, что они делают в руководстве, но по какой-то причине я Кажется, я получаю бесконечный цикл, когда я нажимаю на ссылку.
Вот мой маршрутизатор верхнего уровня в App.js:
function App() {
return (
<div>
<Router>
<HomePage path="/" />
<ItemShop path="ItemShop" />
<Item path="ItemShop/:id" />
<Challenge path="Challenge" />
<Achievements path="Achievements" />
<BattlePass path="BattlePass" />
<Miscellaneous path="Miscellaneous" />
</Router>
</div>
);
}
А это мой компонент ItemShop, в котором я пытаюсь отобразить ссылки, ItemShop.js:
render() {
// ... assigning arrays here
let Current = () => ( //...);
let Upcoming = () => ( //...);
return(
<>
<div className="nav-container">
<Navbar />
</div>
//...
<div>
<nav className="side-nav">
<Link to="/current">Current</Link>{" "}
<Link to="/upcoming">Upcoming</Link>
</nav>
<Router>
<Current path="current" />
<Upcoming path="upcoming" />
</Router>
</div>
//...
{this.props.children}
)
}
}
Опять же, я очень новичок в Javascript/React в целом, так что это может быть просто фундаментальным недостатком. Я уже потратил на это довольно много часов, поэтому я был бы очень признателен за некоторые советы. Спасибо за ваше время!