반응형
React.js - 기본 프로펠이 null과 함께 사용되지 않습니다.
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} />
디폴트 소품으로는 대체되지 않았습니다. (아이디어는?)
를 변경할 수 있습니다.null
에 가치를 두다.undefined
기본값을 사용합니다.
<Component bedrooms={bedrooms || undefined} />
제 생각에는 이 두 가지 차이점이 있는 것 같아요.null
그리고.undefined
처리시에 행해집니다.defaultProps
.그null
값은 의도된 동작일 수 있으므로 기본값으로 대체되지 않습니다.undefined
교체되지 않으며 앞으로도 교체될 예정입니다.
문서에 기재된 바와 같이
[...] 상위 구성 요소에 의해 지정되지 않은 경우 이 .timeout.value에 값이 지정되도록 하는 데 사용됩니다.
여기 관련된 문제가 있습니다.
undefined
=아무것도 없습니다.null
="아무것도"를 암시하는 것.
undefined
현실에는 존재하지 않는다. null
하지만 존재합니다.즉,undefined
존재하지 않는 것은 통과할 수 없기 때문에 소품 값은 통과할 수 없습니다.부터null
아무것도 아닌 게 아니라 아무것도 암시하지 않는 것, 소품에서 통한다.
언급URL : https://stackoverflow.com/questions/34809178/react-js-default-prop-is-not-used-with-null-is-passed
반응형
'programing' 카테고리의 다른 글
Word press oop wpdb in class (0) | 2023.03.22 |
---|---|
워드프레스에서 모든 카테고리를 표시하는 방법 (0) | 2023.03.22 |
swing 어플리케이션을 사용한 스프링부트 설정 방법 (0) | 2023.03.22 |
사후 대응적인 Web Client가 3XX 리다이렉트를 따르도록 하려면 어떻게 해야 합니까? (0) | 2023.03.22 |
워드프레스 모든 투고 표시 (0) | 2023.03.22 |