我想在React中将变量传递给prevState,我想知道如何在Javascript语法中为prevState使用计算所得的变量。
这种情况是,我有一个开始日期字段,一个结束日期字段,我想在输入输入后使用相同的功能来设置状态。
第一个功能:
handleStartDayChange( e ) {
const state = e.target.name
const day = Number( e.target.value )
this.setState( prevState => ({
[ state ] : changeDay(
moment( prevState.startingDate ), day
)
}) )
}
第二个功能:
handleEndDayChange( e ) {
const state = e.target.name
const day = Number( e.target.value )
this.setState( prevState => ({
[ state ] : changeDay(
moment( prevState.endingDate ), day
)
}) )
}
我需要什么:可以像这样替换它们的函数:
handleDayChange( e ) {
const state = e.target.name
const day = Number( e.target.value )
this.setState( prevState => ({
[ state ] : changeDay(
moment( prevState.[ state ] ), day
)
}) )
}