Je veux créer un composant, qui se compose de Datepicker et ChoiceGroup en utilisant ReactJs et office365. Le premier rendu DatePicker doit être désactivé, et lorsque nous choisissons le bouton radio personnalisé dans ChoiceGroup il doit être enabled.Piece de code:DatePicker désactiver l'erreur
<div>
<ChoiceGroup
defaultSelectedKey='all'
onChange={ this._onChange }
label='Date'
options={ [
{
key: 'all',
text: 'All'
},
{
key: 'thisWeek',
text: 'This week',
},
{
key: 'lastWeek',
text: 'Last week',
},
{
key: 'thisMonth',
text: 'This month',
},
{
key: 'custom',
text: 'Custom',
}
] }
/>
<DatePicker
label='label'
isRequired={ false }
disabled={ pickerDisabled }
strings={ strings }
allowTextInput={ false }
value={ value }
/>
</div>
Préparateur a disabled
param et je voulais changer dans la méthode ChoiceGrou:
onChange = (ev, option) => {
console.dir(option);
if(option.key === 'custom') {
this.setState({
pickerDisabled: false
})
} else {
this.setState({
pickerDisabled: true
})
}
}
Cette méthode fonctionne et modifie le paramètre, mais la désactivation du composant datepicker ne change pas. il reste le même et je me suis erreur dans la console lorsque je clique sur un bouton radio:
Exception in DatePicker.componentWillReceiveProps(): TypeError: date1.getFullYear is not a function
Quelle peut être la raison de cette erreur?
vous avez raison je mets une nouvelle Date() à la valeur et ça marche, merci –