Soy nuevo en React y tengo una pregunta sobre el estado establecido, este es el código:
this.setState((prevState) => { return{ prevVal: prevState.currentVal, currentVal: 'DIGIT LIMIT MET' } });En este código, el prevVal en mi proyecto se actualizará a 'DIGIT LIMIT MET' , pero quiero que sea el último currentVal que es prevState.currentVal.
this.setState({ prevVal: this.state.currentVal, currentVal: 'DIGIT LIMIT MET' });En este código, el problema no aparecerá, pero según el documento de React, no puede asegurarse de que this.state.currentVal sea prevState.currentVal.
¿Cómo resolver este problema perfectamente? ¿Estoy malinterpretando algo?
this.setState( prevState => { const prev = prevState.currentVal; return { prevVal: prev, currentVal: 'DIGIT LIMIT MET' }; }, () => console.log(this.state) );prueba esto.