在ReactJS中保存以前的状态

时间:2018-09-22 17:37:25

标签: reactjs

在我的函数“ pressBtn1”中,我更改了显示数字的组件的先前状态:

pressBtn1=(e)=> {       
   this.setState(function(prevState){
       return(
       {number: prevState.number+"1"});
       });
}

在函数pressBtn2中,我需要将prevState保存在全局变量“ buffer”中,以便在其他函数中重用它。我不知道该怎么做。有人可以帮我吗?

let buffer; /* global variable

pressBtn2=(e)=> {
    buffer=/*what to write here*/;
}

2 个答案:

答案 0 :(得分:0)

赞:

let buffer; /* global variable

pressBtn2=(e)=> {
    buffer=this.state.number
}

但是为什么不直接获取状态呢?

pressBtn2=(e)=> {
    console.log(this.state.number)
}

答案 1 :(得分:0)

您可以按照以下步骤进行操作:

let buffer; /* global variable

pressBtn2=(e)=> {
    buffer=this.state;
}