按下按钮时,我的状态值未更改

时间:2019-03-26 21:18:27

标签: react-native

answer <- datos %>%
    mutate(INGRESO = rnorm(1, CANTIDAD*AVG_INGRESO_TOTAL, sqrt(CANTIDAD)*STDEV_INGRESO_TOTAL) %>%
    select(TIPO, CODIGO, INGRESO)

我一直在Click上的Button中执行此功能,但是相应的(即Otpfield)值没有改变

2 个答案:

答案 0 :(得分:2)

React不会立即更新状态,这是一个异步操作。因此,您的console.log()调用被调用得太快并且状态尚未更改。

改为使用“ afterUpdated”回调(setState方法的第二个参数):

this.setState(
    {property: true},
    () => console.log(this.state.property)
);

答案 1 :(得分:0)

状态不会改变。 onButtonPress函数必须先完成执行,然后再更改状态。

使用componentDidUpdate生命周期方法检查状态是否已更改

componentDidUpdate(prevProps, prevState) {
 console.log('result',this.state.otpfield);
 //new State
 console.log('result',prevState.otpfield);
// prev State
}