React:将对象显示为工作 JS 格式?

React: show object as working JS format?

我正在做一个项目,我遇到了给定的情况:

myjson:
{
    completeName: "my name is {this.state.myName+ " "+this.state.surname}"
}

component.js

var Component = React.createClass({ 
    getInitialState: function() {
        return({
            myName: "AKHA",
            surname: "HUND"
        })
    },
    render: function() {
        return (
            <div>{myData.completeName}</div>
        )
    }
})

但我得到的输出为:

my name is {this.state.myName+ " "+this.state.surname}

而不是:

my name is AKHA HUND***

请帮助我。

注意:使用 ES5。

谢谢

你在你的.json中存储的是一个字符串,而不是一个表达式,它不会以任何方式计算,你必须在你的JS代码中修改模板。

使用 ES5 你可以做这样的事情:

.json

{
  completeName: "my name is %myName %surname"
}

component.js

var Component= React.createClass({
    getInitialState: function(){
        return({
            myName: "AKHA",
            surname: "HUND"
        })
    },
    render: function(){
        const result = myData.completeName
            .replace("%myName", this.state.myName)
            .replace("%surname", this.state.surname);

        return (
            <div>{ result }</div>
        )
    }
})