У меня проблемы с маркерами mapview, которые я беру из файла json. У меня могут быть собственные маркеры, если я импортирую их из файла, но мне нужно импортировать координаты из json. Я без проблем получаю свое текущее местоположение из setState в componentDidMount, но похоже, что с маркерами это не работает так же. Я тестирую с ведением журнала, и кажется, что первые два раунда в рендере массив пуст, но поскольку я устанавливаю initialRegion в том же месте, я не понимаю проблемы? Вот (некоторые) моего componentDidMount:
return fetch('https://url.json')
.then((response) => response.json())
.then((responseJson) => {
this.setState({
data : responseJson,
});
})
.catch((error) =>{
console.error(error);
});
и вот часть моего MapView:
<MapView style = {styles.map}
initialRegion = {{
latitude:this.state.latitude,
longitude:this.state.longitude,
latitudeDelta: 0.043,
longitudeDelta: 0.034
}}
ref = {c => this.mapView = c}
onPress = {this.onMapPress}
loadingEnabled = {true}
>
{this.state.data.map(marker => (
<MapView.Marker
key = {marker.name}
coordinate = {{
latitude: marker.lat,
longitude: marker.lng,
}}
image = {img}
title = {marker.title}
description = {marker.description}
/>
))}
Хорошо, я попробую!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Можете сделать пример CodeSandbox?