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

时间:2020-04-23 18:57:54

标签: reactjs mapbox-gl-js

我想做这样的事情:

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?

1 个答案:

答案 0 :(得分:0)

解决:

const marker = document.createElement('div')

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

ReactDOM.render(<Marker />, marker)