[React]missing in props validation

2023. 8. 22. 13:10·Front-end/React

문제 발생

Card를 컴포넌트를 만들어서 요기조기 쓰려고 코드를 짰다!

import React from "react";
 
import Card from "../assets/NfastCard.png";
 
function NfastCard({ name, date, price }) {
    return (
        <div>
        <img src={Card} alt="car!" />
        <h2>{name}</h2>
        <p>{date}</p>
        <div>{price}</div>
        <button type="button">확인</button>
        </div>
    );
}
 
export default NfastCard;

하.지.만

컴포넌트에 props를 넣는과정에서 " missing in props validation " 에러가 뜬다.​

​


해결하기 (대소문자 구분이 까다로우니 유의하자 ㅠㅠ)

​

설치하기

props-types을 지정해줘야한다. 지정해주기위해선 설치가 필요하다.

npm i prop-types

PropTypes 는 받은 데이터가 유효한 지 확인하는데 사용할 수 있는 유효성 검사기의 범위를 내보낸다.

prop에 유효하지않은 값이 전달되면 자바스크립트 콘솔에 경고가 노출된다.

​

import 하기

import PropTypes from 'prop-types';

​

propTypes 를 지정한다.

NFastCard.propTypes = { name: PropTypes.string.isRequired, date: PropTypes.string, price: PropTypes.number, };

.isReqired 는 반드시 포함해아하는 prop인데 이걸 붙이지 않으면 defaultProps를 지정해야한다.

NFastCard.defaultProps = { date: "날짜", price: 0, };

수정한 코드 전체

    import PropTypes from "prop-types";
    import React from "react";
    import Card from "../assets/NfastCard.png";
    function NFastCard({ name, date, price }) {
 
        return (
        <div>
            <img src={Card} alt="car!" />
            <h2>{name}</h2>
            <p>{date}</p>
            <div>{price}</div>
            <button type="button">확인</button>
            </div>
        );
    }
   
    NFastCard.defaultProps = { date: "날짜", price: 0, };
 
    NFastCard.propTypes = { name: PropTypes.string.isRequired,
                                                date: PropTypes.string,
                                                price: PropTypes.number,
                                               };
 
    export default NFastCard;

결과

 
728x90
저작자표시 비영리 변경금지 (새창열림)

'Front-end > React' 카테고리의 다른 글

Styled Component의 성능향상 체험하기 1탄 [React][NFasT와 RealCart 프로젝트 회고]  (0) 2023.12.14
async와 await에 대해 이해하기 [Javascript][NFasT 프로젝트 회고]  (3) 2023.12.13
[React][NFasT 프로젝트] mainpage 처음부터 다시 만들어보기 1  (0) 2023.12.11
리액트 폴더 구조 이해하고 정리하기 [React][NFast 프로젝트]  (1) 2023.12.05
[React] React에 대해 알아보자! (SPA,Virtual DOM,CSR)  (1) 2023.08.23
'Front-end/React' 카테고리의 다른 글
  • async와 await에 대해 이해하기 [Javascript][NFasT 프로젝트 회고]
  • [React][NFasT 프로젝트] mainpage 처음부터 다시 만들어보기 1
  • 리액트 폴더 구조 이해하고 정리하기 [React][NFast 프로젝트]
  • [React] React에 대해 알아보자! (SPA,Virtual DOM,CSR)
지니어스팍
지니어스팍
  • 지니어스팍
    생각하고 이해하고 정리하기
    지니어스팍
  • 전체
    오늘
    어제
    • 분류 전체보기 (101)
      • SAP ABAP (7)
      • FI,CO 모듈 (3)
        • 전산세무회계 (3)
      • 알고리즘 (35)
        • 자료구조 (5)
        • 문제 해결 전략 (2)
        • Java 알고리즘 (25)
        • JavaScript 알고리즘 (0)
      • 기사 스크랩 (12)
        • SSAFY 기자 (19)
      • Front-end (7)
        • React (7)
      • 기타 (11)
        • Android app 만들기 (2)
        • JAVA (2)
        • Git (2)
        • 그래픽 디자인 제작 (4)
        • Back-end (0)
        • Study (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    포토샵
    상태관리
    맥북vsc
    eclipse 설치
    2d 디자인
    합성
    push 에러
    EACCES: permission denied
    eclipse
    git bash
    jdk설치
    일러스트레이터
    missing in props validation
    jdk
    unlink '/usr/local/bin/code'
    암살포스터
    React
    git init 끊기
    adobe PhotoShop
    ReactError
    github
    code.
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
지니어스팍
[React]missing in props validation
상단으로

티스토리툴바