Ваш маршрут,
<Route name="annotations" path='/app/annotation/:annotationId' component={AnnotationCard} />
И ваша ссылка для этого маршрута:
<Link to="annotations" params={{ annotationId: this.props.linkId }} className={"text-" + type}>{this.props.title}</Link>
Здесь ваш link
не будет работать, так как в маршруте, который вы определяете path='/app/annotation/:annotationId'
, а в ссылке вы используете только to="annotations"
, поэтому ваша ссылка в конечном итоге будет иметь значение base_url/annotations
в вашем браузере и, вероятно, 404 - page not found error
, поскольку у вас нет маршрута для этого.
Согласно Документам ,
Если вы хотите передать параметры своей ссылке, вы должны сделать это,
<Link to={`/app/annotation/${this.props.linkId}`} className={"text-" + type}>{this.props.title}</Link> //considering associate route for this link is with `path='/app/annotation/:annotationId'`
Примечание: Вы не можете передать name
на Route
, проходя здесь,
<Route name="annotations" path='/app/annotation/:annotationId' component={AnnotationCard} />
Согласно документам ,
Route
имеет только следующее.
- компонент
- render: func
- дети: func
- путь: строка | Строка []
- точно: bool
- строгий: bool
- расположение: объект
- чувствительный: bool