reactjs - 用户单击弹出窗口中的按钮后关闭弹出窗口 react-leaflet

标签 reactjs popup leaflet react-leaflet

所以基本上想为 react-leaflet Popup 组件定制关闭,接缝这与原生 API 传单无关,但使用 react-leaflet 中的 react 组件我找不到解决方案。

最佳答案

目前,我发现关闭弹出窗口的唯一方法如下:

constructor(props){
    super(props);
    this.popup = React.createRef();
}

// the magic
closePopusOnClick(){
    this.popup.current.leafletElement.options.leaflet.map.closePopup();
}

render(){
    return <Marker position={[this.props.lat, this.props.lng]}>
        <Popup ref={this.popup}>
            <Button onClick={this.closePopusOnClick}>Close popup</Button>
        </Popup>
    </Marker>;
}

希望能帮助到你!

关于reactjs - 用户单击弹出窗口中的按钮后关闭弹出窗口 react-leaflet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52085768/

相关文章:

javascript - ReactJS |通过嵌套对象进行映射

javascript - 如何让浏览器扩展弹出窗口显示变量

leaflet - 使用带有反应传单的deck.gl

javascript - 如何设置弹出窗口大小

leaflet - 如何缩放到 cql_filter 功能?

javascript - 关于如何在reactjs和react-leaflet中使用leaflet的折线的指针

javascript - ReactJS 使用 redux 正确更新状态

javascript - 有什么方法可以使用 React-Intl 访问当前语言环境吗?

javascript - 通过onClick事件打开特定组件 - REACT.JS

jquery - 如何在禁用 javascript 时使这些 jquery 弹出窗口回退到 css