运行此代码后,我无法理解如何从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))
})
};