Раньше я использовал такой маршрутизатор, как этот, и он работает нормально
.....
<Router>
<ComponentA path="/:id">
<ComponentB path="/">
<Router>
....
Я решил реорганизовать свой код в контексте, и код реорганизовался примерно так:
<GlobalContextProvider>
<GlobalContext.Consumer>
{( context) =>{
return(
.....
<Router>
<ComponentA path="/:id">
<ComponentB path="/">
<Router>
....
}
После рефакторинга, ComponentA не работает должным образом, так как идентификатор пропуска URL-параметра не передается
В ComponentA. js, выполните следующие проверки:
componentDidMount() {
const { id } = this.props;
console.log(id); // return undefined
}
Также когда я console.log(this.props)
возвращает тот же результат, что и this.context
Может кто-нибудь помочь мне понять, почему это происходит? Как правильно выполнить рефакторинг с контекстом?
Большое спасибо