Я передаю массив объектов как опору из приложения. js -> searchResult -> TrackList. js. Но когда я применяю функцию .map к массиву объектов, он показывает Невозможно прочитать свойство 'map' неопределенного . Я пробовал разные способы решить эту проблему, но ни один из них не работал. В консоли я получаю значение prop. А мой компонент TRackList. js рендерится четыре раза за один прогон. Вот код
Приложение. js
this.state = {
searchResults: [
{
id: 1,
name: "ritik",
artist: "melilow"
},
{
id: 2,
name: "par",
artist: "ron"
},
{
id: 3,
name: "make",
artist: "zay z"
}
]
return ( <SearchResults searchResults={this.state.searchResults} /> )
В результатах поиска. js <TrackList tracked={this.props.searchResults} />
В TrackList. js
import React from "react";
import Track from "./Track";
export default class TrackList extends React.Component {
constructor(props) {
super();
}
render() {
console.log("here", this.props.tracked);
return (
<div>
<div className="TrackList">
{this.props.tracked.map(track => {
return (<Track track={track} key={track.id} />);
})}
</div>
</div>
);
}
}
Вот полный код - https://codesandbox.io/s/jamming-ygs5n?file= / src / components / TrackList. js: 0-431