Kos*_*ika 28 javascript components reactjs
我的React组件中有默认道具:
PropertyTitleLabel.defaultProps = {
bedrooms: 1,
propertyType: 'flat'
};
PropertyTitleLabel.propTypes = {
bedrooms: PropTypes.number,
propertyType: PropTypes.string
};
Run Code Online (Sandbox Code Playgroud)
但是当我转过身null
时bedrooms
:
const bedrooms = null; // in real world API returns `null`
<Component bedrooms={bedrooms} />
Run Code Online (Sandbox Code Playgroud)
它没有被默认道具取代:(任何想法?
jag*_*ler 50
您可以将null
值更改undefined
为使用默认值.
<Component bedrooms={bedrooms || undefined} />
Run Code Online (Sandbox Code Playgroud)