美文网首页
不要在constructor函数中调用其他函数。

不要在constructor函数中调用其他函数。

作者: louhangfei | 来源:发表于2017-07-10 15:26 被阅读0次

不要在constructor函数中调用其他函数。
这是因为constructor函数通常用于数据的初始化操作,例如this.state=...操作。如果在constructor中调用了其他函数,而其他函数用了this.setState方法。而this.state和setState是异步的,导致数据初始化还未完成,所以导致调用setState数据无法生效。
解决办法:constructor函数中不用调用其他函数。如果页面已进入就要调用其他函数,应该放在componentDidMount中调用。

相关文章

  • 不要在constructor函数中调用其他函数。

    不要在constructor函数中调用其他函数。这是因为constructor函数通常用于数据的初始化操作,例如t...

  • JavaScript----类和继承

    类 构造函数Person中有一个构造函数constructor 调用构造函数的时候先调用constructor 继...

  • __attribute__

    attribute((constructor))constructor参数让系统执行main()函数之前调用函数(...

  • python函数进阶

    函数 主程序调用函数时,必须保证这个函数此前已经定义过,即被调函数的实现要在调用函数之前: 但在函数内部调用其他函...

  • 360笔试题

    1. 在函数F中,本地变量a和b的构造函数(constructor)和析构函数(destructor)的调用顺序是...

  • Shell 函数(三) 函数的调用

    函数的调用方式有多种,可以直接在 Shell 命令行调用函数,或是在脚本内部调用函数,或是从其他函数文件中调用函数...

  • Kotlin学习(三) : 函数

    学习笔记 1,主构函数和次构函数constructor ,调用了次构函数,也会先调主构函数.再执行次构函数cons...

  • 继承情况下的Constructor

    继承情况下的Constructor 在子类构造函数中调用基类构造函数时,obj=obj@Base();@前的obj...

  • React native-组件的生命周期

    一 组件加载过程 1.现调用构造函数constructor 2.然后调用:componentWillMount()...

  • Angular组件的生命周期

    constructor: 构造函数永远首先被调用 ngOnChanges: 输入属性变化时被调用 ngOnlnit...

网友评论

      本文标题:不要在constructor函数中调用其他函数。

      本文链接:https://www.haomeiwen.com/subject/hvzyhxtx.html