I want to map JSON data in key-value manner. I tried it doing on stackblitz but it is showing error.
THE CODE I WROTE:
JavaScript
x
25
25
1
import React from "react";
2
import ReactDOM from "react-dom";
3
4
const sampleJSON = {
5
name: "Pluralsight",
6
number: 1,
7
address: "India",
8
website: "https://www.pluralsight.com/"
9
};
10
11
function App() {
12
return (
13
<div>
14
{Object.keys(sampleJSON).map((key, i) => (
15
<p key={i}>
16
<span>Key Name: {key}</span>
17
<span>Value: {sampleJSON[key]}</span>
18
</p>
19
))}
20
</div>
21
);
22
}
23
24
ReactDOM.render(<App />, document.getElementById("app"));
25
THE ERROR I AM GETTING IS:
Error in /turbo_modules/react-dom@17.0.0/cjs/react-dom.development.js (26083:13) Target container is not a DOM element.
https://stackblitz.com/edit/react-lyrp91
Advertisement
Answer
You must export default react components. I got it working in a sandbox (link), by changing this line
JavaScript
1
2
1
ReactDOM.render(<App />, document.getElementById("app"));
2
to this
JavaScript
1
2
1
export default App;
2