He visto algunos ejemplos sobre cómo actualizar el estado en función del estado anterior, pero no veo mucha explicación sobre cuándo actualizar el estado en función del estado anterior, la mayoría de los ejemplos usan un contraejemplo, pero ¿y si estuviera configurando un objeto? en el estado, ¿todavía se basaría en el valor anterior o puedo simplemente actualizar el estado? p.ej
const exampleData = [ { text: 'Example name', value: 1 }, { text: 'Example name 2', value: 2 } ] const [asset, setAsset] = useState(exampleData[0]); const handleClick = (event) => { setAsset(event.target.value) }Entonces, en el ejemplo, estoy actualizando el estado en la función handleClick, pero ¿debería actualizarlo en función del valor anterior o no?
Si desea acceder al previous state , disponible en la acción setState
const [state, setState] = useState(false); const handleClick = () => { setState(prev => !prev); // true setState(prev => !prev); // false } Aviso: setState es una acción async