Я начинаю учиться реагировать и пытаюсь реализовать это в моем старом проекте. Проблема заключается в следующем.
Есть приложение. js со строками
import React from 'react';
import {BrowserRouter, Route} from 'react-router-dom';
import Bets from './components/bets/bets';
function App() {
return (
<BrowserRouter>
<Route exact path="/bets" component={Bets}/>
<Route exact path="/bets/live" component={Bets}/>
<Route exact path="/bets/ended" component={Bets}/>
</BrowserRouter>
);
}
export default App;
Маршруты вызова Ставки. js Содержание из Ставки. js
import React from 'react';
import {NavLink} from 'react-router-dom';
import BetsLive from './bets_live';
import BetsEnded from './bets_ended';
import BetsUpcoming from './bets_upcoming';
const Bets = (props) => {
return (
<div className="row container">
<NavLink to="/bets">
Upcomming
</NavLink>
<NavLink to="/bets/live">
Live
</NavLink>
<NavLink to="/bets/ended">
Results
</NavLink>
// здесь
</div>
);
}
export default Bets;
Где "// здесь" должен быть конкретным c компонентом в зависимости от URL. примеры ниже
/bets = <BetsUpcoming/>
/bets/ended = <BetsEnded/>
/bets/live = <BetsLive/>
Как решить эту проблему? Есть идея сделать это через props (передать какой-то параметр в Route) и выполнить возврат через проверку ( куча кода куча кода )