Вам необходимо указать реквизит, например this.props.reason
, и указать его в качестве причины при отправке формы.
Затем в родительском компоненте используйте (reason) => this.setState({reason})
в качестве обработчика, например onSubmit.
ПРИМЕР ---
в родительском
<CancelSurvey
receiveReason={ (reason) => this.setState({reason}) }
/>
в компоненте
setReason(event) {
this.props.receiveReason(event.target.value);
}
Что позволит вам передать новый объект состояния reason
другому компоненту.
РЕДАКТИРОВАТЬ ---
Вот codepen , который я создал, используя ваш код, я закомментировал некоторые функции и код, которые могли бы вызвать ошибку на codepen, если вы скопируете и вставите кодовую ручку, пожалуйста, не забудьте отрегулировать это обратно.
Вы можете видеть, что я использую состояние для обработки значений и состояния входов. Я создал новую кнопку, которая вызывает setReason
и консоль регистрирует причину, которую выбрал пользователь. Чтобы получить это в родительском компоненте, вам просто нужно раскомментировать receiveReason
вызов.