Perché un array è avere una proprietà "_rattiva"?
-
26-12-2019 - |
Domanda
Ho notato che ogni array ad altesità di raction tramite i dati ha una proprietà _rattiva ... La cosa è, questo array sembra avere un _ractive: oggetto che è una chiave: paio di valore, e questo non è supinatoessere negli array.
Quindi ho aggiunto uno screenshot sull'ispezione cromata per rendere il punto chiaro.
Qualcuno può aiutarmi a capirlo meglio?
Soluzione
La modifica della matrice rattiva è spiegata in dettaglio nei documenti qui .Come parte della modifica della matrice di tracciamento, i metodi dell'array sono avvolti e:
.raction aggiunge un (non enumerabile, nei browser moderni) _Ractive proprietà Per array, che contiene informazioni su quali istanze ractive Dipende dall'array e quale tastiera è assegnata a.
È possibile interrompere la modifica dell'array utilizzando modifyArrays: false
, ma è quindi necessario chiamare ractive.update
da solo, o è possibile utilizzare i metodi di modifica della matrice ractive come ractive.push(array, item)
(un vantaggio aggiuntivo che questa chiamata restituisca una promessaChiamato quando transizioni se qualsiasi completamento, se ciò è rilevante per il tuo utilizzo).