admin管理员组文章数量:1431949
I have this code where I am just trying to display a Json Data but it returns undefined
var dataW = [
{
empAverage:3,
reviewerAverage:4,
stdAverageOfTask:1
}
]
var ReviewCalculator = React.createClass({
getInitialState: function() {
return {data: dataW};
},
render: function() {
return (
<table>
<tr><th>empAverage</th><td>{ this.props.data.empAverage}</td></tr>
</table>
);
}
});
ReactDOM.render(<ReviewCalculator />, document.getElementById('container'));
The Fiddle is here LINK
I have this code where I am just trying to display a Json Data but it returns undefined
var dataW = [
{
empAverage:3,
reviewerAverage:4,
stdAverageOfTask:1
}
]
var ReviewCalculator = React.createClass({
getInitialState: function() {
return {data: dataW};
},
render: function() {
return (
<table>
<tr><th>empAverage</th><td>{ this.props.data.empAverage}</td></tr>
</table>
);
}
});
ReactDOM.render(<ReviewCalculator />, document.getElementById('container'));
The Fiddle is here LINK
Share Improve this question asked May 17, 2016 at 12:58 Vikram Anand BhushanVikram Anand Bhushan 4,89615 gold badges74 silver badges133 bronze badges 2-
@TheReason
dataW
?? – Vikram Anand Bhushan Commented May 17, 2016 at 13:05 - 1 Javascript object Vs JSON – The Reason Commented May 17, 2016 at 13:11
2 Answers
Reset to default 2data
is your ponent's 'state' set here:
getInitialState: function() {
return {data: dataW};
}
Therefore change this.props.data.empAverage
to this.state.data.empAverage
.
Of course, because you dont have this.props.data.empAverage
instead of that you are having this.state.data.empAverage
& your data
it's an array. For this example i've changed to [0]
but for the future a suggest using Array.prototype.map
method
Worked example
var dataW = [
{
empAverage:3,
reviewerAverage:4,
stdAverageOfTask:1
}
]
var ReviewCalculator = React.createClass({
getInitialState: function() {
return {data: dataW};
},
render: function() {
return (
<table>
<tr>
<td>{this.state.data[0].reviewerAverage}</td>
</tr>
</table>
);
}
});
ReactDOM.render(<ReviewCalculator/>, document.getElementById('container'));
You can event remove JSON.stringify
if you want. fiddle
Thanks
本文标签: javascriptHow to display Json Data in ReactJsStack Overflow
版权声明:本文标题:javascript - How to display Json Data in ReactJs - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745585530a2664881.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论