2017-02-19 62 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()} />對我來說似乎不正確。爲什麼::是爲了?使用