2017-02-19 3 views
0

상태가 변경된 react.js 응용 프로그램이 있습니다. Entity을 사용하여 일부 데이터를 사용자에게 표시하려고합니다. 문제는 처음에는 렌더링되지만 구성 요소는 변경 사항에 응답하지 않습니다. 이 잘 작동 :엔터티가 react.js를 렌더링하지 않습니다.

getPaymentData() { 
    let data = ""; 
    switch (this.props.params.type) { 
     case "success": 
      if (this.state.validate) 
       data = 'The_payment_was_received' ; 
      else 
       data = 'Checking' ; 
      break; 
     case "error": 
      data='There_was_an_error'; 
      break; 
     case "cancel": 
      data='The_payment_was_canceled' ; 
      break; 
    } 
    return data 
} 

및 렌더링 방법 :

<h2 style={{marginBottem :"10px"}}> { ::this.getPaymentData()} </h2> 

을하지만 -이 작업을 수행 할 때,이 응답하지 않습니다.

case "cancel": 
    data='The_payment_was_canceled'; 
    break; 
} 
return <Entity entity= data> 

또는

<h2 style={{marginBottem :"10px"}}> <Entity entity={ ::this.getPaymentData()} /> </h2> 

?

답변

0

<Entity entity= data>이 잘못되었습니다.

<Entity entity={ ::this.getPaymentData()} />은 나에게 잘못된 것 같습니다. 왜 ::은?

을 사용하십시오.