2017-12-31 41 views
0

는 내가 교사가 proptypes API를 사용하지 않고 기능 구성 요소에 proptypes을 구현하기 위해 노력 곳 지식인이 튜토리얼 반응 folowing있어, 이것은 그가 그것을 어떻게 방법입니다 :사용 proptypes는

    function SayHello(props){ 
         return (
          <div> 
           Hello {props.firstName} {props.lastName} ! 
          </div> 
         ) 
        } 
        SayHello.propTypes = { 
         firstName(props, propName, componentName) { 
          if (typeof props[propName] !== 'string') { 
           return new Error(`Hey, you should pass a string for ${propName} in ${componentName} but you passed a ${typeof props[propName]}`) 
          } 

         } 
        } 

이 바보 같은 질문이 될 수도 있지만 난 정말 코드의 비트가, 누군가가 나에게 설명하십시오 수 있습니다 작동하는 방법 firstName(props, propName, componentName)라고 invokated되지 않고 및 은 어떻게 오는 방법을 이해 할 수 없다는 componentName 반환 SayHello? 은 모든 구성 요소의 기본 속성입니까? 반응에서

+0

을 작동해야처럼 당신은 당신의 자신의 기능을 쓸 수있는 경우 – azium

답변

0

실제 소품 형 체커 (EF array, bool 등) '소품-유형'라이브러리는

function validate(props, propName, componentName, location, propFullName, secret) 

그래서 라이브러리는 단순히 인수로이 함수를 호출 반응 다음 서명의 기능을 반환 유효성이 검사되는 현재 구성 요소에 관한

했던 교사, 그것은 react.js 코드에 의해, 그것은 호출되는 동일한