Минутка обучения отладке:
0) Читаем текст ошибки. Видим что она из Post.vue.
1) Смотрим трэйс ошибки.
2) Видим что:
created -> fetchComponents -> cannot read id of undefined
3) Смотрим метод
fetchComponents
:
4)
id
используется только в одном месте
5)
this.posts.id
6) Делаем вывод:
this.posts
во время выполнения метода =
undefined
7) Смотрим что такое this.post
s
8) Видим что такого не существует
9) А существует
this.post
(определено в props компонента)
10) Делаем вывод: опечатались или стали жертвой собственного копипаста и нужно в этом методе удалить лишнюю
s
.