setState无法正确更新状态

时间:2019-02-19 00:59:53

标签: reactjs

m是片刻。 name是'startDate'。这两个日志语句通常具有不同的输出,尽管并非总是如此。这怎么可能发生?

handleDateChange = (m, name) => {

        let state = {};

        state[name] = m;

        console.log(name + ' ' + m.year());

        this.setState(state, () => {

            console.log(this.state.startDate.year());

         });
    }

1 个答案:

答案 0 :(得分:0)

线索在第一句话中...

  

m是片刻

时刻是可变的,我正在应用程序中的其他地方更新startDate时刻。