Как посмотреть опору в api композиции?

Как я могу вызвать функцию при обновлении опоры?

родительский контейнер:

<div>     
  <Maintable :type="typeRef" :country="countryRef" />
</div>

дочерний контейнер:

    export default{

    props: ['type'],
    
    setup(props)
    {   
        watch(props.type, () => {
            console.log('hello')
        })
    }

этот код выдает ошибку: Недопустимый источник просмотра ... Как я могу прослушать обновления реквизита?

Надеюсь, кто-нибудь сможет мне помочь !! :-)


person Posoroko    schedule 11.04.2021    source источник


Ответы (1)


Попробуйте вернуть опору из функции в качестве первого параметра:

    export default{

    props: ['type'],
    
    setup(props)
    {   
        watch(()=>props.type, (newVal) => {
            console.log('hello')
        })
    }
person Boussadjra Brahim    schedule 11.04.2021
comment
спасибо за ответ, но извините, я не понимаю о чем вы :) - person Posoroko; 11.04.2021
comment
пожалуйста, я имею в виду вместо watch(props.type, делать watch(()=>props.type,, потому что ()=>props.type - это стрелочная функция, которая возвращает опору, и это параметр свойства наблюдателя - person Boussadjra Brahim; 11.04.2021
comment
Я все еще получаю ту же ошибку ... - person Posoroko; 11.04.2021
comment
пожалуйста, проверьте решения этого вопроса stackoverflow.com/questions/59125857/ - person Boussadjra Brahim; 11.04.2021