Ты можешь передать параметры в history.push(), передав объект с несколькими свойствами вместо просто строки pathname.
this.props.history.push({
pathname: '/template',
search: '?name=sudheer',
state: { detail: response.data }
})
?name=sudheer&id=123)При переходе с параметрами запроса:
this.props.history.push({
pathname: '/products',
search: '?category=electronics&sort=price',
state: { userId: 42, timestamp: Date.now() }
})
В целевом компоненте получи параметры:
this.props.location.search или библиотеки для парсинга URLthis.props.location.state.detail или this.props.location.state.userIdСвойство search удобно для постоянных параметров, которые отображаются в URL и поддерживают добавление в закладки. Свойство state идеально подходит для временных данных, которые не должны быть видны в адресной строке браузера и будут потеряны при обновлении страницы.
Свойство state в history.push() видно в адресной строке браузера и сохраняется при обновлении страницы.
Новый — ещё не проверен сообществом
Вы