I have default props in my React component:
PropertyTitleLabel.defaultProps = {
bedrooms: 1,
propertyType: \'flat\'
};
PropertyTitleLabel.propTypes =
I think there's a distinction between null
and undefined
that is made when dealing with the defaultProps
. The null
value could be intended behavior and thus isn't replaced by your defaults, while undefined
is not and will be replaced.
As stated in the docs
[...] used to ensure that this.props.value will have a value if it was not specified by the parent component.
Here is a related issue.