이번 글에서는 Failed prop type: The prop `number` is marked as required in `Component명`, but its value is `undefined`. 에러 해결 방법에 대하여 알아보겠습니다.
Failed prop type: The prop `number` is marked as required in `Component명`, but its value is `undefined`.
[에러가 발생한 코드]
App.js
import React from 'react'; import TestComponent from './TestComponent'; const App = () => { return <TestComponent name={'119'}>리액트</TestComponent> } export default App;
TestComponent.js
import React from 'react'; import PropTypes from 'prop-types'; const TestComponent = props => { const { name, children } = props; return ( <div> 안녕하세요. 제 이름은 {name} 입니다. <br/> children 값은 {children} 입니다. </div> ) } TestComponent.propTypes = { name: PropTypes.string, number: PropTypes.number.isRequired } export default TestComponent;
[에러 원인]
isRequired를 사용하여 필수 number를 필수 propTypes로 설정하였는데, number의 값이 설정되지 않아서 발생한 에러입니다.
[해결 방법]
props에 number값을 TestComponent에 전달해 주시면 됩니다.
import React from 'react'; import TestComponent from './TestComponent'; const App = () => { return <TestComponent name={'119'} number={119}>리액트</TestComponent> } export default App;
'1. 웹개발 > 1_1_8 Error Handling' 카테고리의 다른 글
react-scripts: command not found 해결 방법 (0) | 2022.02.04 |
---|---|
internal/modules/cjs/loader.js:888 해결 방법 (0) | 2022.02.03 |
Failed prop type: Invalid prop `name` of type `number` supplied to `Component명`, expected `string`. 해결 방법 (0) | 2022.01.19 |
Parsing error: Unterminated JSX contents. 해결 방법 (0) | 2022.01.18 |
Functions are not valid as a React child. 해결 방법 (0) | 2022.01.16 |