es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Blazor LocalStorage no está recuperando los valores guardados.

Estoy usando la Aplicación Blazor .NET 5… Tengo una clase con 3 atributos booleanos que estoy guardando y recuperando del LocalStorage y funciona… el problema es cuando reinicio la aplicación y obtengo los valores, siempre son falsos a pesar de que los inspeccioné con las herramientas de desarrollo del navegador (pestaña Aplicación) y veo que algunos son verdaderos. ¿Qué está mal?

Esto es lo que uso:

Para establecer los valores

await Local.SetItemAsync(“item-” + itemId, new ItemUiBehaviour()).ConfigureAwait(false);

Para leer los valores:

var itemUiBehaviour = await Local.GetItemAsync(“item-” + itemId).ConfigureAwait(false);

Gracias de antemano. Guillermo

ACTUALIZACIÓN

Esta es la clase UiBehaviour

namespace Company.Data
{
public class ItemUiBehaviour
{
public bool Show { get; private set; }
public bool Enabled { get; private set; }
public bool AutoRefresh { get; private set; }

    public void ToggleShow()
    {
        Show = !Show;
    }

    public void SetShow(bool show)
    {
        Show = show;
    }

    public void SetEnabled(bool enabled)
    {
        Enabled = enabled;
    }

    public void SetAutoRefresh(bool autoRefresh)
    {
        AutoRefresh = autoRefresh;
    }

    public void ToggleEnable()
    {
        Enabled = !Enabled;
    }

    public void ToggleAutoRefresh()
    {
        AutoRefresh = !AutoRefresh;
    }
}

}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que los valores no estén siendo guardados correctamente en el LocalStorage. También puede ser que los valores estén siendo guardados correctamente, pero la aplicación no los esté leyendo correctamente. Para solucionar este problema, puedes intentar lo siguiente:

    1. Verificar los valores que están siendo guardados en el LocalStorage. Puedes hacer esto inspeccionando el LocalStorage en las herramientas de desarrollo del navegador (pestaña Application).
    2. Verificar los valores que están siendo leídos desde el LocalStorage. Puedes hacer esto agregando declaraciones de registro al código que lee los valores desde el LocalStorage.
    3. Verificar los valores que están siendo establecidos en la clase UiBehaviour. Puedes hacer esto agregando declaraciones de registro al código que establece los valores en la clase UiBehaviour.

Comments are closed.