From 2c3a4694acbdeb12cba1c58f9bf3ddc2b258bd29 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Wed, 16 Oct 2019 20:44:49 +0300 Subject: Extract image loading to main component and add auto linting and formatting --- src/Map.js | 73 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 38 insertions(+), 35 deletions(-) (limited to 'src/Map.js') diff --git a/src/Map.js b/src/Map.js index 9ab4a20..4937298 100644 --- a/src/Map.js +++ b/src/Map.js @@ -1,54 +1,57 @@ -import React, { useState, useEffect } from 'react'; -import ReactMapboxGl, { Layer, Source } from 'react-mapbox-gl'; +import React, { useState, useEffect } from "react"; +import ReactMapboxGl, { Layer, Source } from "react-mapbox-gl"; -import { IMAGES_BASE_URL, MAPBOX_ACCESS_TOKEN, IMAGE_COORDINATES } from './config'; - -import 'mapbox-gl/dist/mapbox-gl.css'; +import { MAPBOX_ACCESS_TOKEN, IMAGE_COORDINATES } from "./config"; +import "mapbox-gl/dist/mapbox-gl.css"; const Mapbox = ReactMapboxGl({ accessToken: MAPBOX_ACCESS_TOKEN, minZoom: 5, maxZoom: 10, - hash: false, + hash: false }); -function Map() { +function Map(props) { const [center, setCenter] = useState([35, 31.9]); const [zoom, setZoom] = useState([6.3]); - const [images, setImages] = useState([]); - - useEffect(() => { - const fetchImages = async() => { - const res = await fetch(`${IMAGES_BASE_URL}/imgs.json`); - const imgs = await res.json(); - setImages(imgs["280"]); - }; - fetchImages(); - }, []); return ( - - {images.map((img, i) => ( - <> - - - - ))} + {props.images.map((img, i) => { + const id = `radar-280-${i}`; + return ( + <> + + + + ); + })} ); } -- cgit v1.3.1