在ComponentDidMount

时间:2019-03-06 03:14:06

标签: reactjs

我正在尝试基于状态使用时刻js获取会话的持续时间 但是calculateBill()收到的初始状态是

state:{
   start:'',
   bill:''
}

我在这里更改状态

componentDidMount() {
 this.setState({
  start:doc.data().start,
})
this.calculateBill();
}

我从firestore获得的数据很好,但是calculateBill()无法正常工作返回NaN

calculateBill(){
let start = this.state.start;
let rate = 2;
let time = moment
        .duration(moment(moment().format('DDMMYYYY HH:mm'), 'DDMMYYYY HH:mm')
        .diff(moment(start, 'DDMMYYYY HH:mm'))
        ).asMinutes();
let calcBill = rate * time
let calc = calcBill.toString()

this.setState({
  bill:calc,
}); 
}

0 个答案:

没有答案