const MarkerList = markers => {
TO
const MarkerList = {markers} => {
Вам необходимо получить доступ к (путем деструктурирования , как я реализовал) свойство markers
объекта props
, передаваемого компоненту <MarkerList>
.Это даст вам значение data
, которое вы ему присвоили markers={data}
.Прямо сейчас вы пытаетесь map()
использовать аргумент props
, который является объектом, а не массивом.
Но, глядя на ваш код дальше, вам, вероятно, потребуется переписать эту функциюполностью ...
const MarkerList = markers => {
const items = markers.map(props => (
<PopupMarker key={markers.id} {...props} />
));
return <Fragment>{items}</Fragment>
};
На что-то вроде ...
const MarkerList = {markers} => {
const items = markers.map({id, ...rest} => (
<PopupMarker key={id} {...rest} />
));
return <Fragment>{items}</Fragment>
};
Учитывая, что мы не знаем форму данных makers
, я не могу быть уверен в этомэто правильное решение, но одно можно сказать наверняка: если markers
- массив, вы не сможете получить к нему доступ id
(markers.id
).