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>
)
}
})
我正在做一个项目,我遇到了给定的情况:
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>
)
}
})