Вы случайно передаете возвращаемое значение setCurrentStep
, а не функцию обработчику onClick
. Вы должны изменить
<StepOne onClick={setCurrentStep(currentStep + 1)} />
на этот
<StepOne onClick={() => setCurrentStep(currentStep + 1)} />
() => setCurrentStep(currentStep + 1)
создаст функцию, которая будет вызывать вашу setCurrentStep
функцию и передает эту функцию в onClick
prop, тогда как ваш предыдущий код напрямую вызывал setCurrentStep
и передавал возвращаемое значение этого в onClick
prop, в результате чего ничего не происходило при нажатии кнопки.
Кроме этого, остальная часть вашего кода выглядит правильно для попытки вызвать действие от вашего ребенка StepOne
component