Как разместить переменную пути в запросе Get в React?
componentDidMount() {
axios.get('/api/v3/products', {
params: {
pageNumber: 1,
pageSize: 500,
}
})
Я знаю, как разместить параметры в запросе Get, но не знаю, как разместить переменную пути, может кто-нибудь помочь?
<Route path='/product/:id' component={Product}/>
пытался написать "/product/:path", но я думаю, это не имеет никакого смысла.
2 ответа
Решение
Пример маршрута:<Route path='/product/:productId' component={Product}/>
Внутри вашего компонента Product
componentDidMount() {
const { productId } = this.props.match.params
// Extracted productId from the Route params.
axios.get(`/api/v3/product/${productId}`, { // used productId in our GET Request
params: {
pageNumber: 1,
pageSize: 500,
}
})
}
Похоже, я нашел решение:
axios.get ("/ api / v3 / product /" + id)...
где я могу получить идентификатор каждого продукта по setState и дать его по onClick