reactjs - 在反应中为未定义的值做 setState 是否安全
问题描述
如果我这样做安全吗
this.setState({
data: data
});
没有在反应的构造方法中添加数据 -
constructor(props) {
super(props);
this.state = {
data:null
};
}
因为没有在状态中声明它也可以正常工作,但是当我说
constructor(props) {
super(props);
this.state = {
data
};
}
这给出了错误。
如果我不在构造函数中的状态内添加数据,它工作正常,它安全吗?
解决方案
最好在使用前声明状态。这this.state = { data };
意味着this.state = { data: data }
它会发生data is undefined.
推荐阅读
- bi-publisher - 带有@Inlines 的多个 IF 条件
- r - 选择有 2 个或更多的案例
- c# - Xamarin.Android - GridLayout:列不可见
- r - parse_block(g[-1], g[1], params.src) 中的错误:R Markdown 输出 PDF 中的重复标签
- tags - 如何在 Mercurial (Hg) 中找到与特定模式匹配的最新标签
- python-3.x - 使用 switcher/python 的 switch 语句
- javascript - Leaflet - geoJSON 集成(从 GeoJSON 创建按钮)
- swift - 如何在 ZStack 之后添加元素?
- java - Java Spring 中的 Cors
- laravel - 如何在本地部署 Laravel 项目