【发布时间】:2016-04-20 22:26:56
【问题描述】:
我的 React 组件中有默认道具:
PropertyTitleLabel.defaultProps = {
bedrooms: 1,
propertyType: 'flat'
};
PropertyTitleLabel.propTypes = {
bedrooms: PropTypes.number,
propertyType: PropTypes.string
};
但是当我将null 传递给bedrooms 时,就像:
const bedrooms = null; // in real world API returns `null`
<Component bedrooms={bedrooms} />
它没有被默认道具取代:(有什么想法吗?
【问题讨论】:
-
另外,如果你使用一个不带
PropTypes.exact的假值,那么默认的prop也不会被使用。
标签: javascript reactjs components