А то ESLint ругается - ESLint: Destructuring the props will cause the value to lose reactivity.(vue/no-setup-props-destructure)
                  
                  
                  
                  
                  
                  interface Props {
                  
                  
                    data: IPageTreeChildNode[]
                  
                  
                    pageId: IPageTreeChildNode['id']
                  
                  
                    hasPageId: boolean
                  
                  
                  }
                  
                  
                  
                  
                  
                  const { data, pageId, hasPageId } = defineProps<Props>()
                  
                  
                
нет не нормально они теряют реактивность
https://vuejs.org/guide/extras/reactivity-transform.html#reactive-props-destructure
на самом деле вполне ок, но привыкнуть можно
Да, тоже об этом подумал
Обсуждают сегодня