В настоящее время у меня есть следующие маршруты:
{ path: '/:username', component: Profile, children: [
{ path: '', component: Map , name: 'Profile'},
{ path: 'locations', component: Locations, name: 'Locations'},
{ path: 'map', component: Map, name: 'Map'}
]},
Мне нужен массив markers: []
, который заполняется из моей базы данных при выполнении mounted()
.Этот массив будет использоваться как в компонентах Map
, так и Locations
.
Что является лучшим способом сделать это.Я могу:
- Иметь свойство
markers: []
и mounted()
ловушка жизненного цикла в локальном состоянии каждого компонента и просто выполнить вызов axios для каждого компонента.Это означает, что вызовы 2 axios. - имеют свойство
markers: []
и mounted()
ловушка жизненного цикла в локальном состоянии родителя этих двух компонентов, а затем пропускают данные к каждому компоненту.Это означает 1-осевой вызов, а затем я просто передаю данные
Однако во втором случае я не знаю, смогу ли я передать данные в Props, так как яне уверен, что компоненты во вложенных маршрутах на самом деле являются потомками родительского элемента.