Вот мой компонент Radiobutton:
export default class Radiobutton extends PureComponent {
render() {
const { answer, value } = this.props;
return (
<div className="form">
<div className="form__answer">
<FormGroup check>
<Label check>
<Input type="radio" name="radio" value={value} />
{answer}
<span className="checkmark" />
</Label>
</FormGroup>
</div>
</div>
);
}
}
И компонент, в котором я его использую:
class RadiobuttonQuestion extends PureComponent {
render() {
const { title, question, answers } = this.props.question;
return (
<div>
<Question title={title} question={question} />
<Form>
{answers.map(answer => (
<Radiobutton key={answer._id} answer={answer.value} />
))}
<SubmitButton />
</Form>
</div>
);
}
}
Я пытаюсь отследить состояние вопроса и ответов, чтобы отправить данные о том, какой вариант был выбран пользователем.
Я пробовал разные варианты, но в целом для меня не совсем ясно, должен ли я установить состояние для Radiobutton или для RadiobuttonQuestion?Кажется более логичным сделать это в Вопросе, потому что, когда я попробовал это в кнопке, так как я сделал событие onClick, состояние менялось не в зависимости от того, какой переключатель был выбран, 3 кнопки не знают друг о другена данный момент.
Так что, если бы я мог сделать console.log о выбранном, это было бы начало.