當我調用子組件(它是一個datePicker(無所謂))時,我設置了一個minDate變量。在孩子中,我得到this.props.minDate = undefined。React js this.props.variable在子組件中未定義組件
我錯過了什麼嗎?
這裏是我的代碼:
父組件
getInitialState() {
return {
minDate: '',
startDate: moment().subtract(30, 'days').format('YYYY-MM-DD'),
endDate: moment().format('YYYY-MM-DD')
};
},
componentWillMount() {
...
this.setState({minDate: response});
...
},
render() {
return (
<DatePicker minDate={this.state.minDate} label="Start Date:"/>
);
}
輔元件
getDefaultProps() {
return {
label: 'Date:',
minDate: '',
};
},
componentDidMount() {
this.datePicker = $('#'+this.props.id);
if (this.datePicker) {
this.datePicker.datepicker({
minDate: this.props.minDate
});
}
},
...
當你調用'setState()'時,我懷疑'response'在'componentWillMount()'中是未定義的,也許你可以在那裏放一個console.log(response)來看看它是什麼。 –
這隻有在你傳遞了未定義的東西'minDate = {this.state.minDate}'時纔會發生。你記錄了這一點,並確保? –
我得到的迴應,如果我console.log中的父render()部分this.state.minDate,我得到的價值,因爲它應該是。 –