I am new to React and also to stackoverflow,
I am trying to render this.state.searchResults as attached code
The code runs without any error, but does not render. what wrong am I doing here ?
I am exporting this component in my main js file. if I run without map method, it renders correctly.
please help
export class App extends React.Component { constructor(props) { super(props); this.state = { searchResults: [ {name: 'name1', artist: 'artist1', album: 'album1', id: 1}, {name:' name2', artist: 'artist2', album: 'album2', id: 2}, {name: 'name3', artist: 'artist3', album: 'album3', id: 3} ] } } render() { return ( <div> <h1>Ja<span class="highlight">mmm</span>ing </h1> <div className="App"> { this.state.searchResults.map( track => { return track }) } </div> </div> ); } }
[object Object].trackby itself in that context is an object, and React doesn't know how you want to render it. You can render individual values from the object, or pass the object to a component which internally renders individual values from the object. But an object by itself is not renderable.