Надеюсь, вы мне поможете.
Я создаю карту с помощью mapbox-gl и отображаю некоторые координаты [lon, lat].
Некоторые значения null хотя, поэтому я пытаюсь отфильтровать их, используя редуктор, но для этих пустых значений я создаю только пустой объект, который не могу удалить, и получаю сообщение об ошибке (FilterPositions.lon -> error: свойство 'lon' не существует для типа '{}')
Как я могу рендерить только те кластеры с ненулевыми значениями? Вот мой код:
<Cluster ClusterMarkerFactory={clusterMarker} zoomOnClick>
{systems.map(({ last_position, id }) => {
const filteredPositions = Object.entries(last_position).reduce((a,[k,v]) => (v == null ? a : {...a, [k]:v}), {})
return (
<SystemMarker
key={id}
coordinates={[filteredPositions.lon, filteredPositions.lat]}
heading={0}
id={id}
onClick={onSystemSelect}
/>
)
})}
</Cluster>