私は基本的なES6反応アプリを持っていて、いくつかの日付を操作するためにmomentJSを使用しようとしています。私はMoment().month()
など何も動作するように思われるを使用して初期状態を設定するさまざまなバージョンを試してみました日付の操作ReactJSのモーメント
export default class CalendarApp extends React.Component {
constructor() {
super();
this.state = {
currentDate: Moment().format(),
month: Moment().format('MMMM'),
year: Moment().format('YYYY')
}
// Bind Methods to this
this.previousMonth = this.previousMonth.bind(this);
this.nextMonth = this.nextMonth.bind(this);
}
previousMonth() {
let month = this.state.month;
month.add(-1, 'months');
this.setState({
month: month
})
}
nextMonth() {
let month = this.state.month;
month.add(1, 'months');
this.setState({
month: month
})
}
render() {
return (
<div className="calendar">
<div className="calendar-container" style={ hideCalendar }>
<caption>
<button className="previous-month" onClick={ this.previousMonth }>Prev</button>
<button className="next-month" onClick={ this.nextMonth }>Next</button>
<div className="calendar-month">
<span>{ this.state.month } { this.state.year }</span>
</div>
</caption>
</div>
</div>
)
}
}
:私はmonth.add is not a function
を得続ける何らかの理由で現在、私が持っているコードは、このです。どんな助けでも大歓迎です。
感謝を試してみてください。例えばcurrentDateのように1つのオブジェクトしか作成していないのであれば、後で 'this.state.currentDate.format(" MMMM ")'を使うことは可能でしょうか? –
はい、可能です。あなたはhtmlを更新するだけです。 –
現時点では、おそらく問題はありませんが、心に留めておく価値があります。 –