Playground

Cambia las entradas. Mira cómo responde restate.

Siete experimentos ejecutan el paquete real. El controlador de la izquierda pertenece a este sitio; el ejemplo de la derecha solo recibe props, así que su código es exactamente lo que escribirías tú.

Controlador — solo del sitio webprops — el puenteEjemplo — el código que copias
01

Dos pantallas, un store

Varios componentes necesitan el mismo valor. Decláralo una vez y léelo en cualquier sitio.

Qué observar
  • Pulsa el botón de paso: todos los lectores muestran el nuevo número a la vez.
  • Cambia el número de lectores: un lector nuevo empieza desde el valor actual.

Preparando el ejemplo…

Empezar
02

Renderiza solo lo que cambió

Un store grande no debería volver a renderizar todos los componentes en cada cambio.

Qué observar
  • Editar nota: solo se renderiza la tarjeta del store completo.
  • Añadir artículo: se renderizan artículos y resumen; la tarjeta del cupón no se mueve.
  • Desactiva shallow: el resumen se renderiza en cada cambio, porque su selector devuelve un objeto nuevo cada vez.

Preparando el ejemplo…

Suscríbete solo a lo que necesitas
03

Muchos cambios, una notificación

Actualizar dos stores uno tras otro deja que un suscriptor vea un estado a medio terminar.

Qué observar
  • Vaciar por separado: el suscriptor ve 0 artículos junto con el cupón antiguo.
  • Vaciar con batch: el suscriptor se ejecuta una vez, después de que cambiaron ambos stores.

Preparando el ejemplo…

Suscríbete solo a lo que necesitas
04

Guarda cuando tú decidas

Editar cambia la memoria. Guardar es una acción explícita, y el estado muestra qué está pasando.

Qué observar
  • Escribe: dirty se activa y todavía no se escribe nada.
  • Sube la latencia y guarda: operation muestra save mientras dura la escritura.
  • Vuelve a reproducir: el borrador guardado se restaura desde IndexedDB.

Preparando el ejemplo…

Guarda cuando tú decidas
05

Escribe rápido, guarda una vez

Guardar en cada pulsación satura el almacenamiento. autoSave espera a una pausa.

Qué observar
  • Escribe una frase: las ediciones suben rápido mientras las escrituras crecen de una en una tras cada pausa.
  • Elige «Cada cambio»: cada edición escribe, pero volver al valor guardado no escribe nada.

Preparando el ejemplo…

Guarda cuando tú decidas
06

Laboratorio de fallos

Haz que el almacenamiento sea lento, falle o no esté disponible, y mira cómo restate conserva tus datos e informa del problema.

Qué observar
  • Sube la latencia y guarda tres veces: las solicitudes comparten una escritura, así que pending se queda en 1 y los tres resultados llegan juntos.
  • Activa los fallos de escritura y guarda: dirty sigue en true y error muestra la causa.
  • Haz que el almacenamiento no esté disponible: guardar se rechaza con STORAGE_UNAVAILABLE mientras la edición sigue funcionando.

Preparando el ejemplo…

Fiabilidad por diseño
07

Estado por documento

Cada documento abierto necesita su propio estado, que se libera al cerrar el documento.

Qué observar
  • Escribe en el documento A y luego en el B: cada uno conserva su propio texto.
  • Cierra el documento A y vuelve a abrirlo: empieza vacío, porque su scope se destruyó.

Preparando el ejemplo…

Estado que pertenece a un componente

Buscar en la documentación

Busca en títulos, descripciones y texto de todas las guías.