Unexpected token on render react
I have the following code which I expect would display a list of keys and values:
render() {
let content;
if (this.props.json != null) {
content = {
Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
})
}
}
return (
<div>
{content}
</div>
)
}However, for some reason i get this error:
Parsing error: Unexpected token, expected ","
Which points to the "Object.keys" I don't understand what I'm doing wrong, I've searched the internet and have seen ALOT of examples like this which work
javascript reactjs
add a comment |
I have the following code which I expect would display a list of keys and values:
render() {
let content;
if (this.props.json != null) {
content = {
Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
})
}
}
return (
<div>
{content}
</div>
)
}However, for some reason i get this error:
Parsing error: Unexpected token, expected ","
Which points to the "Object.keys" I don't understand what I'm doing wrong, I've searched the internet and have seen ALOT of examples like this which work
javascript reactjs
1
Remove the curly braces around theObject.keyssection. I believe you meant to docontent = Object.keys(.... What you have there is a syntax error.
– Mike Cluck
Nov 14 '18 at 21:56
add a comment |
I have the following code which I expect would display a list of keys and values:
render() {
let content;
if (this.props.json != null) {
content = {
Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
})
}
}
return (
<div>
{content}
</div>
)
}However, for some reason i get this error:
Parsing error: Unexpected token, expected ","
Which points to the "Object.keys" I don't understand what I'm doing wrong, I've searched the internet and have seen ALOT of examples like this which work
javascript reactjs
I have the following code which I expect would display a list of keys and values:
render() {
let content;
if (this.props.json != null) {
content = {
Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
})
}
}
return (
<div>
{content}
</div>
)
}However, for some reason i get this error:
Parsing error: Unexpected token, expected ","
Which points to the "Object.keys" I don't understand what I'm doing wrong, I've searched the internet and have seen ALOT of examples like this which work
render() {
let content;
if (this.props.json != null) {
content = {
Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
})
}
}
return (
<div>
{content}
</div>
)
}render() {
let content;
if (this.props.json != null) {
content = {
Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
})
}
}
return (
<div>
{content}
</div>
)
}javascript reactjs
javascript reactjs
asked Nov 14 '18 at 21:54
KTOVKTOV
343314
343314
1
Remove the curly braces around theObject.keyssection. I believe you meant to docontent = Object.keys(.... What you have there is a syntax error.
– Mike Cluck
Nov 14 '18 at 21:56
add a comment |
1
Remove the curly braces around theObject.keyssection. I believe you meant to docontent = Object.keys(.... What you have there is a syntax error.
– Mike Cluck
Nov 14 '18 at 21:56
1
1
Remove the curly braces around the
Object.keys section. I believe you meant to do content = Object.keys(.... What you have there is a syntax error.– Mike Cluck
Nov 14 '18 at 21:56
Remove the curly braces around the
Object.keys section. I believe you meant to do content = Object.keys(.... What you have there is a syntax error.– Mike Cluck
Nov 14 '18 at 21:56
add a comment |
1 Answer
1
active
oldest
votes
Since you're wrapping "Object.keys..." with curly braces, you're declaring the content variable as an object. You can declare it without the curly braces, then content will be an array, and that should render properly.
if (this.props.json != null) {
content = Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
});
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309301%2funexpected-token-on-render-react%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Since you're wrapping "Object.keys..." with curly braces, you're declaring the content variable as an object. You can declare it without the curly braces, then content will be an array, and that should render properly.
if (this.props.json != null) {
content = Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
});
}
add a comment |
Since you're wrapping "Object.keys..." with curly braces, you're declaring the content variable as an object. You can declare it without the curly braces, then content will be an array, and that should render properly.
if (this.props.json != null) {
content = Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
});
}
add a comment |
Since you're wrapping "Object.keys..." with curly braces, you're declaring the content variable as an object. You can declare it without the curly braces, then content will be an array, and that should render properly.
if (this.props.json != null) {
content = Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
});
}
Since you're wrapping "Object.keys..." with curly braces, you're declaring the content variable as an object. You can declare it without the curly braces, then content will be an array, and that should render properly.
if (this.props.json != null) {
content = Object.keys(this.props.json.fields).map(function (key) {
return <div>Key: {key}, Value: {this.props.json.fields[key]}</div>;
});
}
answered Nov 14 '18 at 22:02
maurojfloresmaurojflores
673
673
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309301%2funexpected-token-on-render-react%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Remove the curly braces around the
Object.keyssection. I believe you meant to docontent = Object.keys(.... What you have there is a syntax error.– Mike Cluck
Nov 14 '18 at 21:56