2017-02-19 10 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 
} 

とrenderメソッドで:

<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()} />私に間違っているようです。なぜ::のためですか?使用

関連する問題