如下代码所示:
_imageOnLoad = (flag) => {
console.log('_imageOnLoad flag', flag)
this.state.hasImgLoaded = flag;
this.setState({ hasImgLoaded: this.state.hasImgLoaded });
}
不能这样赋值,需要另外定义一个变量,赋值flag给新变量,再通过this.setState设置更新值,或者直接赋值flag(这边主要是做个示例,最简单的当然是直接给flag了)
_imageOnLoad = (flag) => {
this.setState({ hasImgLoaded: flag });
}
这边需要区分1种情况,值是属于值类型还是引用类型,如果是引用类型,那么要想办法创建新的引用,如果是值类型,则可以直接赋值!