Для повторного рендеринга как родительского, так и дочернего элементов необходимо указать путь между родителем и его дочерним элементом.
// parent using
<Parent someProp={{someVal}} />
// parent render:
render() {
const { someProp } = this.props
<Child someProp={{someProp}} />
}
это, безусловно, переопределяет оба компонента, если вы не указали другую логику в componentShouldUpdate
в вашем случае Router
выглядит как родитель для Parent
, поэтому вы должны использовать только путь :id
в качестве опоры.
Убедитесь, что Router
находится на верхнем уровне, вернопод App