¿Por qué una matriz tiene una propiedad "_ractive"?
-
26-12-2019 - |
Pregunta
He notado que cada matriz asignada a ractive a través de datos tiene una propiedad _ractive...La cuestión es que esta matriz parece tener un _ractive:Objeto que es un par clave:valor, y no se supone que esté en matrices.
así que agregué una captura de pantalla sobre la inspección de Chrome para aclarar el punto.
¿Alguien puede ayudarme a entender esto mejor?
Solución
La modificación de la matriz activa se explica en detalle en los documentos. aquí.Como parte del seguimiento de la modificación de la matriz, los métodos de la matriz se empaquetan y:
Ractive agrega una propiedad (no enumerable, en los navegadores modernos) a las matrices, que contiene información sobre qué instancias ractivas dependen de la matriz y a qué teclas se asigna.
Puede detener la modificación de la matriz usando modifyArrays: false
, pero luego tendrás que llamar ractive.update
tú mismo, o puedes usar los métodos de modificación de matriz ractive como ractive.push(array, item)
(una ventaja adicional es que esta llamada devuelve una promesa llamada cuando se completa la transición, si es relevante para su uso).