Хорошо, сначала об этом регистраторе:
Значение JSON "5" типа NSNumber не может быть преобразовано в Nsstring
Эта ошибка вызвана тем, что keyExtractor
ожидаетстрока как возвращаемое значение. Таким образом, чтобы избежать этого, вы можете попробовать это:
<FlatList
keyExtractor={(item, index) => 'item' + index}
/>
Наконец, о вашем журнале:
Я создал закусочную экспозиции с вашей сущностью, SDK которой основан на реакции-нативной 0,59Вы можете проверить это здесь . Я также попытался смоделировать вашу асинхронную выборку с помощью приведенного ниже кода, и он работал нормально.
new Promise((resolve, reject) => {
setTimeout(resolve, 2000, [
{ id: 1, username: 'test', service: 'example' },
{ id: 2, username: 'test', service: 'example' },
{ id: 3, username: 'test', service: 'example' },
{ id: 4, username: 'test', service: 'example' },
]);
}).then(res => {
const providers = [];
res.forEach(item => providers.push(item));
this.setState({ RecommendedProviders: providers }, () =>
console.log('object', this.state.RecommendedProviders)
);
});
Я считаю, что это может быть решением для понижения версии RN, если это не окажет негативного влияния на ваше приложение.
Надеюсь, это поможет вам.