Реагировать и Mapbox - маркер не будет отображаться - PullRequest
0 голосов
/ 13 января 2020

Я впервые использую Mapbox с React и успешно отрисовываю подвижную карту и все, но дело в том, что мне нужно отображать маркеры на карте для каждого пользователя, которого я получил из состояния после запроса ответа API , Я пытался что-то записать при рендеринге маркера, но на консоли ничего не показывалось, поэтому часть кода никогда не запускается

Возврат компонента Map

<ReactMapGl
        {...viewPort}
        mapboxApiAccessToken={
          'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
        }
        onViewportChange={viewPort => {
          setViewPort(viewPort);
        }}
      >
        {profiles.searchPage > 0 ? (
          profiles.searchPage.map(girl => (
            <Marker
              key={girl._id}
              latitude={girl.location.coordinates[1]}
              longitude={girl.location.coordinates[0]}
            >
              <button
                style={{
                  height: '50px',
                  width: '50px',
                  backgroundColor: 'red'
                }}
                onClick={e => {
                  e.preventDefault();
                  setSelectedGirl(girl);
                }}
              ></button>
            </Marker>
          ))
        ) : (
          <Fragment />
        )}
      </ReactMapGl>

И мое состояние в инструментах управления редукцией выглядит так: enter image description here

Кроме того, я успешно зарегистрировал массив пользователей на консоли прямо перед возвратом.

Спасибо за помощь и предложения, я ценю это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...