вы также можете передавать от дочернего элемента к родительскому элементу в каждом компоненте, и если вам нужно проверить что-либо из представления в greatgrandchild, вы можете сделать это следующим образом:
_____ в поле зрения:
методы:{
updateValue (valueFromDown) {
//you have access to the value from greatgranchild, it is valueFromDown
...
},
<Child :valueToSend="valueToSend" @updateValue='updateValue'>
....
</Child>
______ в дочернем элементе:
реквизиты: ['valueToSend', ...
методы: {
updateValue(value){
this.$emit('updateValue', value);
}
},
<GrandChild :valueToSend="valueToSend" @updateValue='updateValue'>
....
</GrandChild>
_____ в гранчилде:
реквизиты: ['valueToSend', ...
методы: {
updateValue(value){
this.$emit('updateValue', value);
}
},
<GreatGrandChild :valueToSend="valueToSend" @updateValue='updateValue'>
....
</GreatGrandChild>
_____ и в GreatGrandChild:
реквизиты: ['valueToSend', ...
методы: {
checkTheValue(){
// check ...
this. $ Emit ('updateValue', valueFromDown);// я думаю, что это ваш this.component
}
<GreatGrandChild ref={(component) => { this.component = component; }}>
....
</GreatGrandChild>