Как избежать переоценки элемента после установки состояния?

Как избежать переоценки товара после заданного состояния?

Хорошо, сначала об этом логгере:

Значение JSON «5» типа NSNumber не может быть преобразовано в Nsstring

Эта ошибка вызвана keyExtractor что keyExtractor ожидает строку в качестве возвращаемого значения. Итак, чтобы избежать этого, вы можете попробовать это:

 {amp}lt;FlatList keyExtractor={(item, index) ={amp}gt; 'item'   index} /{amp}gt; 

Наконец, о вашем журнале:

Я подготовил для вашей закуски экспозицию, в которой SDK основан на реакции-нативной версии 0,59, вы можете проверить ее здесь . Я также попытался смоделировать вашу асинхронную выборку с помощью приведенного ниже кода, и он работал нормально.

 new Promise((resolve, reject) ={amp}gt; { 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 ={amp}gt; { const providers = []; res.forEach(item ={amp}gt; providers.push(item)); this.setState({ RecommendedProviders: providers }, () ={amp}gt; console.log('object', this.state.RecommendedProviders) ); }); 

Я считаю, что это может быть решением для понижения версии RN, если это не окажет негативного влияния на ваше приложение.

Надеюсь, это поможет вам.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector