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.