【发布时间】:2019-03-31 03:20:49
【问题描述】:
这是我的 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,那将是一个开始。
【问题讨论】:
标签: reactjs forms radio-button jsx