实体不渲染react.js

时间:2017-02-19 11:25:30

标签: javascript reactjs entities

我有一个更改状态的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>

为什么?

1 个答案:

答案 0 :(得分:0)

<Entity entity= data>不正确。使用

<Entity entity={ ::this.getPaymentData()} />对我来说似乎不对。为什么::适合?使用