Добро пожаловать!
Вам потребуется маршрут, который будет выглядеть примерно так ...
<Route path="/view/:id" component={View} />
и ссылка типа
<Link to=/view/${thing.id}>Click me!</Link>
Обратите внимание на :id
, который обозначает наличие переменной после view/
Затем в вашем View компоненте вы получите доступ к идентификатору через this.props.location
Если вы предпочитаете передать весь элемент списка, а не только его идентификатор (поскольку по какой-либо причине данные недоступны из компонента View ), вы также можете отправитьвесь элемент, например, так:
<Link to={{ pathname: '/view', state: thing }}>Click Me!</Link>
Затем в компоненте вида посмотрите на this.props.location.state
Также просто на голову, вам не нужно exact
вмаршрут, если вы не планируете иметь вещи после косой черты .
Например ...
route="/"
Требуется точно
route="/item"
Требуется ли не точно
route="/season"
Требуется точная причина, по которой у него есть подгруппы (пружина)
route="/season/spring"
Нужно ли не точно, потому что у него нет подуровней