我是React JS的新手。

getDefaultProps () {
    return {
        backgroundColor: 'gray',
        height: 200,
        width: 200
    }
},

我对getDefaultPropsgetInitialState具有相同的值:
getInitialState () {
    return {
        backgroundColor: 'gray',
        height: 200,
        width: 200
    }
},

两者之间的逻辑区别是什么。应该优先覆盖哪个,或者哪个优先执行。

谢谢。

最佳答案

getInitialState

  • 对象**getInitialState()**在组件被调用之前被调用一次
    已安装。返回值将用作的初始值
    此状态。



  • getDefaultProps
  • 对象**getDefaultProps()**调用一次,并在该类时缓存
    被 build 。映射中的值将在this.props上设置
    prop不是由父组件指定的(即使用in
    查看)。
  • 在创建任何实例之前调用此方法,因此
    不能依靠this.props。此外,请注意,任何复杂的getDefaultProps()返回的对象将在
    实例,而不是复制。
  • 关于javascript - getDefaultProps和getInitialState react js有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40133535/

    10-09 07:17