如何从React DOM卸载自定义呈现的元素

时间:2019-03-02 20:25:17

标签: reactjs

运行此代码后,我无法理解如何从react Dom中删除自定义元素:

  

unmountComponentAtNode(...):目标容器不是DOM元素。

代码如下:

const createInfoWindow = (e, map, place) => {
    const infoWindow = new window.google.maps.InfoWindow({
        content: '<div id=' + place.id + ' />',
        position: {lat: e.latLng.lat(), lng: e.latLng.lng()}
    });
    infoWindow.addListener('domready', e => {
        ReactDOM.hydrate(<InfoWindow desc={place.description}/>, document.getElementById(place.id))
    });
    infoWindow.open(map);
    infoWindow.addListener('closeclick', e => {
        ReactDOM.unmountComponentAtNode(document.getElementById(place.id))
    })
};

0 个答案:

没有答案