Right, I must be doing something wrong.
I tried that method:
export const test = () => {
return esriPromise(['esri/layers/MapImageLayer']).then(([ MapImageLayer ]) => {
var layer = new MapImageLayer({
url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
sublayers: [ {id: 2,visible: false},{id: 1,visible: false},{id: 0,visible: false}]});
map.layers.add(layer);
var sublayer= layer.findSublayerById(0);
console.log("sublayer: ", sublayer);
sublayer.createFeatureLayer()
.then((featureLayer) => {
console.log("blah")
return featureLayer.load();
})
.then(createFeatureLayer);
function createFeatureLayer (featureLayer) {
featureLayer.visible = true;
map.add(featureLayer);
console.log("featureLayer: ", featureLayer);
}})
}
And I am still getting the same error:
Now you can see I am using @esri/react-arcgis, could this be the issue (never had a problem before). Or am I doing something obviously wrong, that I can't see.