首页 > 解决方案 > 在反应中为未定义的值做 setState 是否安全

问题描述

如果我这样做安全吗

this.setState({
                    data: data
                });

没有在反应的构造方法中添加数据 -

constructor(props) {
        super(props);
        this.state = {
            data:null
        };
    }

因为没有在状态中声明它也可以正常工作,但是当我说

constructor(props) {
            super(props);
            this.state = {
                data
            };
        }

这给出了错误。

如果我不在构造函数中的状态内添加数据,它工作正常,它安全吗?

标签: reactjs

解决方案


最好在使用前声明状态。这this.state = { data };意味着this.state = { data: data }它会发生data is undefined.


推荐阅读