Tengo el siguiente error: "No se puede encontrar el nombre 'datos'", pero lo he definido.
const initialState = () => { try { const data = window.localStorage.getItem('auth'); } catch (e) { const data = null; } if (!data) { return { matrixIsAuthenticated: false, matrixUserId: null, matrixAccessToken: null, }; } else { return data; } };Debe definir la variable data fuera del bloque de try primero con let y darle valor dentro de try solo después de eso.
Primero, debe comprender el alcance de un bloque de código. Una vez que define una variable dentro del bloque de prueba, no se puede acceder a ella fuera de él. caso similar para la captura también.😇
Solución 01: defínalo fuera del bloque try-catch . Además, use let ya que const no puede asignar un valor dos veces.
Solución 02: mueva todo el código al bloque try-catch .