我在一個組件中有一個星期幾的收音機組。如果用戶已經有一天與他們的賬戶關聯,那麼我希望這是選中/選中的單選按鈕。因此,如果他們之前保存過「星期一」,我會從父項中獲取並將其存儲在狀態中,並希望在頁面呈現時選擇它。React.js - 如何設置選中/選中的單選按鈕並跟蹤onChange?
我試圖將它設置成類似於它在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>
我不確定我對你的問題有一個很好的回答,但我想評論讓你知道,作爲道具傳遞你的初始狀態通常不被認爲是一個好主意:[見這裏(https://medium.com/@justintulk/react-anti-patterns-props-in-initial-state-28687846cc2e)。您可能想要在componentDidMount()中設置該初始狀態信息。希望有所幫助! – yoursweater