Вы можете использовать компонент Link из реактивного маршрутизатора и указать to={}
в качестве объекта, в котором вы указываете путь к маршруту.Затем добавьте переменную, например data
, для хранения значения, которое вы хотите передать.См. Пример ниже.
Использование компонента <Link />
:
<Link
to={{
pathname: "/page",
data: data // your data array of objects
}}
>
Использование history.push()
this.props.history.push({
pathname: '/page',
data: data // your data array of objects
})
Используя любой из вышеперечисленных параметров, теперь вы можете получить доступdata
на объекте местоположения согласно ниже в вашем компоненте страницы.
render() {
const { data } = this.props.location
return (
// render logic here
)
}
Вы можете увидеть пример того, как передать значение вместе с маршрутом, в другом примере здесь .
Дополнительную информацию из документов React Router можно получитьсм. ниже:
Компонент ссылки
объект истории
Инструменты управления состоянием.
Когда выпередают много данных / реквизита другим компонентам / страницам.Вы можете рассмотреть возможность использования библиотеки для управления вашим состоянием.Два популярных из них: Redux и MobX .