Das Problem besteht darin, dass meine Markierungen zunächst gerendert werden und auf der Karte vorhanden sind , aber sobald ich davon weg navigiere, verschwinden sie, obwohl meine Daten dort sind, während ich die Antwort protokolliere.
Meine App-Struktur:
app
-> tabs -> map.tsx
Übersehe ich hier etwas?
Code: Select all
export default function App() {
const [selectedMarker, setSelectedMarker] =
useState(null);
const [markers, setMarkerData] = useState([]);
useEffect(() => {
getMarkers();
return () => {};
}, []);
const getMarkers = async () => {
try {
let response = await axios.get("http://192.168.1.105:5000/markers");
console.log("DD");
if (response.status === 200) {
console.log("DDDDDS");
setMarkerData(response.data);
}
} catch (error) {
}
};
return (
{markers?.map((marker, index) => {
return (
);
})}
{selectedMarker && (
)}
);
}
Code: Select all
import { View, Text, StyleSheet } from "react-native";
import React from "react";
import { Marker } from "react-native-maps";
const CustomMarker = ({ pumps, onSelectMarker }) => {
console.log("SDDDA", pumps.latitude);
return (
onSelectMarker(pumps)}
>
{pumps?.name}
);
};