So i was able to come out with a solution however i feel this is a very hacky work around to a feature that arcgis should have by default. I had to essentially take the object holding my previous map state and copy all of it into a new map with initialization. const reloadMap (domElementRef) => { let oldMap = Object.assign({}, mapObject) const map = new Map({ basemap: oldMap.basemap, layers: oldMap.mapView.map.layers }) const view = new MapView({ container: domElementRef, map: map .... }) } Code similar to above allows the map to completely reload. Note: you will have to readd ui elements again as attempting to directely copy ui elements from the old object does not work. If anyone has a better solution im open to suggestions
... View more