Quiero obtener el objeto original que se pasó a reactive() desde el proxy Vue 3. Este es mi código:
const token: any = reactive(new Token()); console.log(token.target);//prints undefined¿Alguien podría decir cómo hacerlo?
reactive devuelve JavaScript Proxy que no expone el objeto original, a menos que un proxy sea revocable.
Se puede acceder al objeto original a través de la propiedad __v_raw en el proxy reactivo, no es parte de la API pública y no se debe confiar en él. La API pública es toRaw :
const token = reactive(rawToken); const rawToken = toRaw(token);Si se necesita el objeto original, la referencia no debe descartarse:
const rawToken = new Token(); const token = reactive(rawToken);