Estoy tratando de restablecer una matriz de objetos, pero no puedo hacerlo sin volver a escribir el valor inicial del estado. Estado inicial
const [state,setState]=useState([ {name:'abc',age:24}, {name:'xyz',age:20} ])¿Hay alguna manera de que pueda restablecer el estado a su valor inicial sin usar el enfoque que se encuentra en la función a continuación?
const reset =()=>{ setState([ {name:'abc',age:24}, {name:'xyz',age:20} ]) }simplemente crea una const y guárdala allí
const initialState=[ {name:'abc',age:24}, {name:'xyz',age:20} ] si desea restablecer el estado que setState(initialState)
No, no hay una forma integrada de restablecer el estado, pero puede mejorar su versión creando un estado inicial constante y no duplicando el objeto:
const initialState = [ {name:'abc',age:24}, {name:'xyz',age:20} ] ... setState(initialState);