I'm working with React.js Router and trying to achieve this:
Users go to a module
then a level
and the url will look like this:
myapp.com/game/module/some-module/level/level-1
.
I need to handle all different module
and level
like this:
/module/:name
/level/:name
so I don't need to specify each url several times.
Here's the code in App.js
:
const App = () =>
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/game" component={Game} />
<Route exact path="/module/:name" component={Module} />
<Route exact path="/level/:name" component={Level} />
<Route component={NoMatch} />
</Switch>
</Router>
export default App
I know I can "grab" the value of module name in the child like this: match.params.name
.
How do I do it in React? Do you have a better approach than this?
e.g. /game/some-module/some-level
, in this case, how do you pass the module name
and level name
in the Route