私はreact-day-picker
コンポーネントを使用しています。年月を別々に増減することができる日付ピッカーを持っていません。 最後の行でわかるように、navbarElement
を上書きしました。矢印機能handleNextYearClick
では、年を1つ増やす必要があります。しかし、date
を親コンポーネントDayPicker
にアクセスして設定するにはどうすればよいですか。私はonNextClick
と呼ぶことができますが、月+ 1だけ増えます。反応日ピッカー:navbarElement内に日付を設定する
export interface IDatePickerNavbarProps {
date?: Date,
nextMonth?: Date,
previousMonth?: Date,
localeUtils?: any,
locale?: string,
onNextClick?:() => {}
}
export interface IDatePickerNavbarState {
}
class DatePickerNavBar extends Component<IDatePickerNavbarProps, IDatePickerNavbarState> {
constructor(props: IDatePickerNavbarProps) {
super(props);
}
handleNextMonthClick = (event: React.MouseEvent<HTMLElement>) => {
this.props.onNextClick();
}
handleNextYearClick = (event: React.MouseEvent<HTMLElement>) => {
// How to set the new date => current date + 1 year
// I am only able to call this.props.onNextClick() but that does
// +1 only month count
}
render() {
return (
<div className={Styles.DayPickerSelectBox}>
<div className={Styles.DayPickerNavbarYear}>
year:
<span>last</span> - <span onClick={this.handleNextYearClick}>next</span>
</div>
<div className={Styles.DayPickerNavbarMonth}>
month:
<span>last</span> - <span onClick={this.handleNextMonthClick}>next</span>
</div>
</div>
);
}
}
...これはtypescriptです表記によって乱さ感じてはいけない...
<DayPicker navbarElement={<DatePickerNavBar />} captionElement={<DatePickerCaption />} />
私の主な日付ピッカーコンポーネントでrender()
メソッド内に私のコードです。悲しいことに