React - setState 不更新值

希亚戈·博纳梅利

我正在尝试使用 DidMount 中的 localStorage 值更新状态,但它没有更新:

type Props = {
};

type State = {
    id_evaluation: string,
};

class Evaluation extends Component < Props, State > {
    state = {
        id_evaluation: '',
    }

    componentDidMount() {
        const id_eval = getEvaluation();
        console.log('1 - ', id_eval)

        this.setState({
            id_evaluation: '1',
        });

        console.log('2 - ', this.state.id_evaluation)

在第一个 console.log 中,我的值为 1,在第二个中它保持为空,它不更新状态。

普拉宾巴迪亚卡尔

this.setState 是一个异步函数。

 this.setState({
        id_evaluation: '1',
 }, () => console.log('2 - ', this.state.id_evaluation));

回调函数可以解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React setState 不设置状态

来自分类Dev

React-Native setState 不异步更新状态

来自分类Dev

React setState不会更新组件

来自分类Dev

反应:SetState 不更新嵌套对象值

来自分类Dev

布尔值的反应 setState 不更新

来自分类Dev

setState 不更新 DOM

来自分类Dev

用鼠标事件值更新react setState

来自分类Dev

React setState 不会立即更新组件视图

来自分类Dev

数组值上的setState React.js

来自分类Dev

在setState上使用JavaScript Date对象时,React Hook的useState不更新UI

来自分类Dev

反应setState不立即更新

来自分类常见问题

反应setState不更新状态

来自分类Dev

setState()不更新视图-reactjs

来自分类Dev

SetState不更新小部件

来自分类Dev

Flutter:setState不更新UI

来自分类Dev

setState 不更新状态对象

来自分类Dev

setState 不更新 wiget UI

来自分类Dev

React Context不更新类的值

来自分类Dev

react js无法在setState回调函数中获取更新的值

来自分类Dev

如何使用react更新和显示setState上的第一个非空值?

来自分类Dev

React 组件的状态在渲染中的值与 setState 中的值不同

来自分类Dev

React setState只能更新已安装或正在安装的组件

来自分类Dev

React JS:调用setState后组件未更新

来自分类Dev

如何在React中使用setState更新数组元素?

来自分类Dev

API的React setState甚至认为得到新参数也不会更新

来自分类Dev

React.js setState无法通过onclick更新

来自分类Dev

使用setState无法在React JS中更新对象的特定属性

来自分类Dev

React中的setState()不会更新onClick Switch(antd)的状态

来自分类Dev

提交输入表单后,React setState不会更新状态