Я пытаюсь установить объект, а затем использовать его немедленно, но он говорит, что это ноль.Я могу наблюдать в режиме отладки, что экземпляр объекта не равен нулю.
Я мог бы просто использовать экземпляр объекта возражения вместо константы, но мне посоветовали не делать этого.
import { useState, useEffect } from "react";
import { loadModules } from "@esri/react-arcgis";
const TestLayer = props => {
const [layer, setLayer] = useState(null);
useEffect(() => {
loadModules(["esri/layers/GraphicsLayer"])
.then(([GraphicsLayer]) => {
const graphicsLayer = new GraphicsLayer();
setLayer(graphicsLayer);
props.map.layers.add(layer); //layer is still null
});
}, []);
return null;
};
export default TestLayer;