我是React JS的新手。
getDefaultProps () {
return {
backgroundColor: 'gray',
height: 200,
width: 200
}
},
我对
getDefaultProps
和getInitialState
具有相同的值: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/