Я передал реквизиты через маршрутизатор реагирования, как это, упомянутому компоненту:
<BrowserRouter>
<Switch>
<Route path="/product-page" exact render={(props) => ( <ShopPages {...props} response={this.state.response}/>)}/>
</Switch>
</BrowserRouter>
Я хотел бы получить доступ к этому реквизиту в componentDidMount()
примерно так:
componentDidMount() {
console.log(this.props.response)
}
Пропорция this.props.response
доступна в компоненте, который я могу console.log, он в render ().Я не уверен, почему в приведенном выше сценарии консоль показывает пустой массив.Я пытался проверить, доступны ли данные, затем показать данные как console.log( 'show', this.props.response && this.props.response)
или, добавив async
следующим образом:
async componentDidMount() {
const data = await this.props.response
}
Но это тоже ничего не делает.Любая помощь?