Я пытаюсь получить данные из API с динамическим идентификатором.У меня есть двоеточие в моем пути маршрута.После отладки проблемы, я заметил, что двоеточие включено перед идентификатором в ссылке, следовательно, неудачный запрос на выборку.Пожалуйста, как я могу решить это.Я имею в виду, что вместо ap1.yoursite.com/111 я отправляю запрос на ap1.yoursite.com/:111, из-за которого объект извлечения остается пустым.Как сделать так, чтобы двоеточие работало как динамический путь, но не мешало моему URL?
// Мой маршрут и // Фрагмент фрагмента
const Main = props => (
<Switch>
<Route exact path="/" component={Goods} />
<Route path="/items:id" component={SingleGoods} />
</Switch>
);
const { id } = this.props.match.params;
console.log(id); //returns :number
fetch(`http://api.yoursite/${id}`)
.then(response => response.json())
.then(json => this.setState({ show: json }));
console.log(this.state.show); //always returns null, which is the initial state