コード:
import DrawControl from "react-mapbox-gl-draw";
export default function MapboxGLMap() {
let drawControl = null
return(
<DrawControl ref={DrawControl => {drawControl = DrawControl}}/>
)
}
drawControl
がnullでない場合にデータをロードしたい。コールバック参照を使用する可能性のあるドキュメントを確認します。
では、drawControl
の変更をリッスンしてデータをロードするにはどうすればよいですか?
useEffect
の変更に基づいたuseRef
のコールバック関数を使用できます
function useEffectOnce(cb) {
const didRun = useRef(false);
useEffect(() => {
if(!didRun.current) {
cb();
didRun.current = true
}
})
}