Вам нужно настроить свою функцию обработки по-другому.
Скорее, есть что-то вроде этого:
handleBack = e => {
e.preventDefault()
if (this.state.currentStep > 1) {
this.setState((prevState) => ({
currentStep: prevState.currentStep - 1
}));
}
this.props.prevStep()
}
handleNext = e => {
e.preventDefault()
if (this.state.currentStep < 6) {
this.setState((prevState) => ({
currentStep: prevState.currentStep + 1
}));
}
this.props.nextStep()
}
<button onClick={this.handleBack} ... />
<button onClick={this.handleNext} ... />
Этот метод намного чище и его легче читать, потому что каждая функция имеет дело со своим собственный щелчок.
Теперь вы можете легко видеть, что именно происходит, когда вы нажимаете назад, и точно, что происходит, когда вы нажимаете следующий.