Как передать параметр из другого источника в ListItem Flatlist? - PullRequest
0 голосов
/ 19 апреля 2020

Я отображаю некоторые элементы в 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}
        />
    )
}

1 Ответ

0 голосов
/ 19 апреля 2020

Установите

subtitle={functionName(itt.id)} 

, чтобы functionName получил calculated_distances с идентификатором или другим значением

...