Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

385
Views
¿Cómo desestructurar una propiedad de objeto de un getter de Pinia que devuelve un objeto condicionalmente?

Tengo la siguiente tienda:

 export const useMyStore = defineStore('myStore', { state: () => { return { openTransOnly: false, keyword: '', openTransStatus: { nextPage: 0, complete: false }, pastDueTransStatus: { nextPage: 0, complete: false }, }; }, getters: { transStatus(state) { return state.openTransOnly ? state.openTransStatus : state.pastDueTransStatus; }, }, });

Ahora digamos que quiero convertir la propiedad "palabra clave" anterior en una Ref. Así es como lo hice:

 const myStore = useMyStore(); const { keyword: needle } = storeToRefs(myStore);

También tengo la siguiente propiedad calculada en mi componente:

 const page = computed({ get: () => myStore.transStatus.nextPage, set: (value) => (myStore.transStatus.nextPage = value), });

que funciona bien Sin embargo, me gustaría saber cómo usar el mismo "storeToRefs" anterior para definir la "página". Intenté esto:

 const { keyword: needle, transStatus: { nextPage: page } } = storeToRefs(myStore);

Pero dice "la página no está definida". ¿Qué estoy haciendo mal? ¿Es esto posible?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Como sugiere el nombre de storeToRefs , devuelve referencias. transStatus es una referencia y no tiene la propiedad nextPage , es transStatus.value.nextPage . La destrucción temprana de nextPage daría como resultado la pérdida de reactividad debido a la forma en que funciona transStatus y porque el valor es escalar.

En caso de que este sea un escenario de uso común, la tienda puede incorporar la page computada. Dado que se supone que el estado de la tienda no debe mutar fuera de una tienda, la page se puede combinar con la acción setPage .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!