Я хочу обработать два разных маршрута внутри одного Route
, вот код:
<Route exact path={['/$:username', '/$:username/:section']} render={(props)=><FullProfile {...props} me={this.props.me}/>} />
и внутри FullProfile
Я утешу опоры.Однако, если я введу первый путь, параметр username
будет undefined
, а если я введу второй, я получу его как есть.
, чтобы уточнить, скажем, я ввожу mydomain.com/$john
, тогдаprops.match
будет:
params:
section: undefined
username: undefined
, и если я введу mydomain.com/$john/likes
, тогда props.match
будет:
params:
section: "likes"
username: "john"
Когда я ввел первый путь, username
был undefiend
, почему?как вы видели, я поместил мои пути в массив, чтобы он нормально работал в обоих случаях.