如何在React中传递参数prevState?

时间:2019-05-15 05:03:12

标签: javascript reactjs

我想在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
    )
  }) )
}

0 个答案:

没有答案