Aquí está mi código:
const [val, setVal] = useState(0); function onClick() { setVal(val + 1); }Solo quería verificar si esta es la forma correcta de actualizar un estado basado en un estado anterior. ¿Por qué por qué no?
Este es un enfoque perfectamente adecuado. Tenga en cuenta que también puede obtener el valor de su estado actual como un parámetro de devolución de llamada en setVal , por ejemplo: setVal(prevState => prevState + 1) .
Solo tenga cuidado al manipular matrices u objetos, ya que no deben mutarse directamente (con métodos como push o pop etc.).