在构造函数内部创建的状态内部和外部状态定义的数据有何不同?

Arga Wirawan

您能解释一下关于内部状态和外部状态数据的不同之处吗:

constructor(){
this.data1 = "this is data 1", 
this.state = {
this.data2 = "this is data 2"}
}

因此,如果我在componentDidMount内或渲染函数中使用数据2而没有任何条件代码,它将抛出错误,描述React无法允许无限循环等等,但是如果我在componentDidMount或render函数中使用data1,则它会完美工作。那么什么是difernet?我应该使用data1来使自己获得更大的灵活性吗?

佐伊卜·伊亚兹(Zohaib Ijaz)
  1. 这是有效的语法

    constructor(){
       this.data = "this is data 1"; 
    }
    
  2. 这不是有效的语法

    constructor(){
      this.state = {
        this.data = "this is data 2"
      } 
    }
    
  3. 但是,这是有效的

    constructor(){
       this.state = {
         data: "this is data 2"
      } 
    }
    

所以这有什么区别。

1是有效的,但是在更改该值this.data = 'Some new value'时不会触发组件渲染,并且如果您在jsx / html中显示此值,则除非其他状态更改触发了渲染功能,否则该值不会反映更新的值。

3是定义状态变量的方式,绝不应该mutate或直接更新状态this.state.data = 'some value'您需要更新this.setState({ data: 'some new value' })将触发渲染功能的值

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在内部和外部构造函数之间定义公共方法有什么区别?

来自分类Dev

Java Flyweight模式:外部状态和内部状态?

来自分类Dev

分布和内部状态

来自分类Dev

类和函数构造函数有何不同

来自分类Dev

VPN与通过服务器手动下载和上传数据有何不同?

来自分类Dev

无法在函数内部设置状态

来自分类Dev

如何访问地图内部函数内部的函数内部状态

来自分类Dev

复合状态和内部转换

来自分类Dev

构造函数内部和外部的forall量词之间的区别

来自分类Dev

方法.children()length在函数内部和外部的行为不同

来自分类Dev

Java - 覆盖从外部类继承泛型的内部类时出现“名称冲突”和“构造函数未定义”错误

来自分类Dev

Dart Factory构造函数-与“ const”构造函数有何不同

来自分类Dev

具有泛型和`InternalsVisibleTo`的内部构造函数

来自分类Dev

普通函数和箭头函数在_proto_构造函数之间有何不同?

来自分类Dev

在UITableViewCell内部创建状态栏

来自分类Dev

函数在C中保持内部状态

来自分类Dev

从函数内部更改对象状态

来自分类Dev

函数近似:图块编码与高度离散的状态空间有何不同?

来自分类Dev

班级内部和外部的Friend函数有什么区别?

来自分类Dev

在构造函数中创建内部类实例

来自分类Dev

在函数内部创建的对象的范围-如果在函数外部存储和访问引用,它们将有效吗?

来自分类Dev

“状态”的数据构造函数在哪里?

来自分类Dev

外部存储状态的不同状态

来自分类Dev

Ionic 2 内部函数和外部函数

来自分类Dev

获取具有多行和不同状态的数据

来自分类Dev

如何在外部类构造函数中创建内部类的实例

来自分类Dev

带有开关状态的构造函数的枚举

来自分类Dev

为什么我的简单Java OOP游戏中的内部函数返回未定义的状态

来自分类Dev

简单的注入器和内部构造函数

Related 相关文章

  1. 1

    在内部和外部构造函数之间定义公共方法有什么区别?

  2. 2

    Java Flyweight模式:外部状态和内部状态?

  3. 3

    分布和内部状态

  4. 4

    类和函数构造函数有何不同

  5. 5

    VPN与通过服务器手动下载和上传数据有何不同?

  6. 6

    无法在函数内部设置状态

  7. 7

    如何访问地图内部函数内部的函数内部状态

  8. 8

    复合状态和内部转换

  9. 9

    构造函数内部和外部的forall量词之间的区别

  10. 10

    方法.children()length在函数内部和外部的行为不同

  11. 11

    Java - 覆盖从外部类继承泛型的内部类时出现“名称冲突”和“构造函数未定义”错误

  12. 12

    Dart Factory构造函数-与“ const”构造函数有何不同

  13. 13

    具有泛型和`InternalsVisibleTo`的内部构造函数

  14. 14

    普通函数和箭头函数在_proto_构造函数之间有何不同?

  15. 15

    在UITableViewCell内部创建状态栏

  16. 16

    函数在C中保持内部状态

  17. 17

    从函数内部更改对象状态

  18. 18

    函数近似:图块编码与高度离散的状态空间有何不同?

  19. 19

    班级内部和外部的Friend函数有什么区别?

  20. 20

    在构造函数中创建内部类实例

  21. 21

    在函数内部创建的对象的范围-如果在函数外部存储和访问引用,它们将有效吗?

  22. 22

    “状态”的数据构造函数在哪里?

  23. 23

    外部存储状态的不同状态

  24. 24

    Ionic 2 内部函数和外部函数

  25. 25

    获取具有多行和不同状态的数据

  26. 26

    如何在外部类构造函数中创建内部类的实例

  27. 27

    带有开关状态的构造函数的枚举

  28. 28

    为什么我的简单Java OOP游戏中的内部函数返回未定义的状态

  29. 29

    简单的注入器和内部构造函数

热门标签

归档