Если вы откроете консоль браузера, вы увидите ошибку. Проблема в том, что ваш MarkerC
компонент и как вы пытаетесь получить text
prop.
Параметр компонента - это объект со всеми свойствами, которые ему передаются.
Вы не деструктурируете его, чтобы получить text
, вы просто используете весь параметр и пытаетесь отобразить его.
Так что вам нужно правильно деструктурировать его как const MarkersC = ( {text} ) => ..
Вместо
const MarkersC = ( text ) => <div className="contact">{text}</div>;
должно быть
const MarkersC = ( {text} ) => <div className="contact">{text}</div>;
Обновление
Только что заметил, google-map-react
ожидайте найти lat
и lng
свойства на маркере. Вы обернули их в свойство position
, чтобы их нельзя было найти.
Таким образом, вы должны использовать
либо
<MarkersC lat={contact.lat} lng={contact.lng} text={contact.name} key={i} />
, либо распространять все contact
объект, который обладает этими свойствами
<MarkersC {...contact} key={i} />
, так что lat
, lng
и text
являются прямыми свойствами компонента MarkersC
.