我有一个更改状态的react.js应用程序。
我想使用Entity
向用户显示一些数据。
问题是,第一次呈现它没问题,但组件不会对后面的更改做出响应。
这很好用:
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 :(得分:0)
<Entity entity= data>
不正确。使用
<Entity entity={ ::this.getPaymentData()} />
对我来说似乎不对。为什么::
适合?使用