🔵Evita acceder al localStorage dentro del componente
Acceder a los valores del localStorage
dentro del componente es muy pesado en cuanto al rendimiento, ya que se ejecuta sincrónicamente en cada re-renderizado del componente. En su lugar, puedes leerlo utilizando un callback que retorne el valor inicial del useState
, esto permitirá acceder a la información una sola vez al momento que se crea el componente, esto por la definición de useState
.
.
const [todos, setTodos] = useState(() => {
const todosFromStorage = window.localStorage.getItem('TODOS_V1')
if (todosFromStorage) return JSON.parse(todosFromStorage)
return []
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?