Я отображаю некоторые элементы в Flatlist, где я вызываю renderNativeItem, чтобы отобразить их в ListItem, и, как обычно, я передаю значения в качестве параметра, однако я хочу передать значение субтитру из другого массива.
Причина этого заключается в том, что в параметре «tt есть значения пользователей, такие как имя, фамилия, но в calculated_distances
есть значения, рассчитанные отдельно в другой функции, но которые были извлечены вместе из одного и того же документа в база данных.
Итак, при извлечении из базы данных я устанавливаю все данные в массив this.state.dataSource
, затем я беру местоположение из этого массива, делаю расчет и устанавливаю его в this.state.calculated_distances
. После этого я вызываю Flatlist для рендеринга this.state.dataSource
, но рассчитанное расстояние для каждого пользователя находится в другом массиве в this.state.calculated_distances
. Это в основном то, как я оказался в этой ситуации.
Вот функция renderNativeItem
:
renderNativeItem = (itt) => {
const { calculated_distances } = this.state;
return (
<ListItem
title={itt.name + " " + itt.surname}
subtitle={calculated_distances}
/>
)
}