Я передал реквизиты упомянутому компоненту через реагирующий маршрутизатор следующим образом:
<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
доступна в компоненте, я могу добавить его в консоль в render (). Я не уверен, почему в приведенном выше сценарии консоль показывает пустой массив. Я попытался проверить, доступны ли данные, а затем показать данные так console.log( 'show', this.props.response && this.props.response)
или добавив async
вот так:
async componentDidMount() {
const data = await this.props.response
}
Но это тоже ничего не дает. Любая помощь?