【发布时间】:2017-11-18 13:09:00
【问题描述】:
我在一个组件中有一个星期几的广播组。如果用户已经有一天与他们的帐户相关联,我希望它成为选中/选中的单选按钮。因此,如果他们以前保存过“星期一”,我将从父级获取并将其存储在状态中,并希望在页面呈现时选择它。
我试图将其设置为类似于在 React Forms 中进行选择的方式,但它似乎不适用于 Fieldset。有什么想法吗?
constructor(props) {
super(props);
this.state = {
reportWeekday: "monday"
}
}
handleWeekdayChange(event){
this.setState({reportWeekday: event.target.value});
console.log(event.target.value);
}
<fieldset className="schedule-weekday" value={this.state.reportWeekday} onChange={this.handleWeekdayChange}>
<label for="sunday"><input type="radio" name="schedule-weekly-option" value="sunday" id="sunday" />Sunday</label>
<label for="monday"><input type="radio" name="schedule-weekly-option" value="monday" id="monday" />Monday</label>
<label for="tuesday"><input type="radio" name="schedule-weekly-option" value="tuesday" id="tuesday" />Tuesday</label>
<label for="wednesday"><input type="radio" name="schedule-weekly-option" value="wednesday" id="wednesday" />Wednesday</label>
<label for="thursday"><input type="radio" name="schedule-weekly-option" value="thursday" id="thursday" />Thursday</label>
<label for="friday"><input type="radio" name="schedule-weekly-option" value="friday" id="friday" />Friday</label>
<label for="saturday"><input type="radio" name="schedule-weekly-option" value="saturday" id="saturday" />Saturday</label>
</fieldset>
【问题讨论】:
-
我不确定我是否对您的问题有一个很好的答案,但我确实想发表评论让您知道将初始状态作为道具传递通常不是一个好主意:@ 987654321@。您可能希望在 componentDidMount() 中设置初始状态信息。希望有帮助!
标签: javascript forms reactjs radio-button