[React 영화 서비스 만들기] Prop Types

2024. 7. 8. 17:30·React

Prop Types

프롭타입 검사해주는 기능

 

- 스크립트 추가 

<script src="https://unpkg.com/prop-types@15.7.2/prop-types.js"></script>


- 프롭타입 지정

Btn.propTypes = {
    text: PropTypes.string.isRequired,
    fontSize: PropTypes.number,
}

 

타입이 맞지 않으면 error

 

- 전체 코드

 <body>
       <div id="root">
       </div>
    </body>
    <script src="https://unpkg.com/react@17.0.2/umd/react.development.js"></script> <!-- react 임포트 -->
    <script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.development.js"></script> <!-- react-dom 임포트 -->
    <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
    <script src="https://unpkg.com/prop-types@15.7.2/prop-types.js"></script>
    <script type="text/babel">
        function Btn({ text, fontSize }) {
            return <button
                    style={{
                        backgroundColor: 'tomato',
                        color: 'white',
                        padding: '10px 20px',
                        border: 0,
                        borderRadius: 10,
                        fontSize : fontSize
                        }}
                    >{text}</button>
        }
        const MemorizedBtn = React.memo(Btn);
        Btn.propTypes = {
            text: PropTypes.string.isRequired,
            fontSize: PropTypes.number,
        }
        function App() {
            return (
                <div>
                    <MemorizedBtn text='저장' fontSize={20}/>
                    <MemorizedBtn />
                </div>
            );
        }
        const root = document.getElementById("root");
        ReactDOM.render(<App />, root);
    </script>

'React' 카테고리의 다른 글

[React 영화 서비스 만들기] useEffect  (4) 2024.07.09
[React 영화 서비스 만들기] 프로젝트 생성  (0) 2024.07.08
[React 영화 서비스 만들기] Memo  (1) 2024.07.08
React | 포트 변경하기  (0) 2023.12.09
React | 프로젝트 시작하기  (0) 2023.12.09
'React' 카테고리의 다른 글
  • [React 영화 서비스 만들기] useEffect
  • [React 영화 서비스 만들기] 프로젝트 생성
  • [React 영화 서비스 만들기] Memo
  • React | 포트 변경하기
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (162)
      • 프로젝트 (1)
      • JavaScript (45)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바의 정석
    티스토리챌린지
    Java의 정석
    오블완
    Java
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
[React 영화 서비스 만들기] Prop Types
상단으로

티스토리툴바