有没有一种方法可以把样式化的组件JSX作为标记元素?

问题描述 投票:0回答:1

我想做这样的事情。

import styled from 'styled-components'

const Marker = styled.div`...`
const MarkerIcon = styled.svg`...`

const element = (
  <Marker>
    <MarkerIcon />
  </Marker>
)

new mapboxgl.Marker(element)
  .setLngLat([...])
  .addTo(map)

这可能吗,或者你 使用document.createelement?

reactjs mapbox-gl-js
1个回答
0
投票

解决了

const marker = document.createElement('div')

new mapboxgl.Marker(marker)
  .setLngLat([...])
  .addTo(map)

ReactDOM.render(<Marker />, marker)
© www.soinside.com 2019 - 2024. All rights reserved.