
Илья
29.06.2018
08:31:52
у тебя после let news = await response.json() в news лежит объект
в котором есть после result и только в нем, массив news
замени let news = await response.json() на const { result } = await response.json();
и return news на return result

Google

Nikita
29.06.2018
08:34:32
ошибка та же

Илья
29.06.2018
08:38:18
ошибка та же
разберись со структурой которая отдается в await response.json() и будет тебе счатье)

Nikita
29.06.2018
08:43:27

Илья
29.06.2018
08:47:57
Если вренешь из fetchNews уже массив, то и setState поменяй, просто на this.setState({ news })

Nikita
29.06.2018
08:49:13

Evansir
29.06.2018
08:49:34

Nikita
29.06.2018
08:49:35
я уже запутался

Илья
29.06.2018
08:49:37
не было) иначе бы работало

Nikita
29.06.2018
08:50:13

Илья
29.06.2018
08:50:34
ну и где тут так же то?
this.setState({ news })

Google

Илья
29.06.2018
08:50:45
без ...

Evansir
29.06.2018
08:51:22
Если это массив тогда setState({news: [...this.state.news, responseObject]})
Попробуй

Илья
29.06.2018
08:51:34
и поменяй на let { result: {news} } = await response.json()

Nikita
29.06.2018
08:55:03
мол массив пустой изначально

Илья
29.06.2018
08:55:27
и выведи уже в консоль news перед setState

Alexander
29.06.2018
08:56:15
@playra может у кого-то есть рецепт приготовления splash screen с progress bar ?

Nikita
29.06.2018
08:56:56

Илья
29.06.2018
08:57:21
а функцию fetchNews ты поменял?

Nikita
29.06.2018
08:57:44

Илья
29.06.2018
08:58:15
и поменяй на let { result: {news} } = await response.json()

Peter
29.06.2018
08:59:01

Nikita
29.06.2018
09:01:31
TypeError: undefined is not an object (evaluating 'item.id')

Nick
29.06.2018
09:02:39
мне кажется с подобными вопросами надо в @js_ru, т.к не особо к тематике чата, если сформируется нормальный массив, а flatlist его не отрендерит, то можно и вернутся

Nikita
29.06.2018
09:03:21

Илья
29.06.2018
09:03:54

Nick
29.06.2018
09:04:20
ну так и вывод был не перед setState, а там ничего нет

Google

Nick
29.06.2018
09:05:21
https://medium.com/front-end-hacking/understanding-async-await-c9a267e2d96d
лучше ознакомится как это работает, а потом пробовать советы из чата

Илья
29.06.2018
09:06:22
Короче внимательно посмотриm на то, какие функции что тебе возвращают. Без тыкания в рельаный код тебе все равно не помогут больше. Все рецепты которые тебе дали - должны работать

Alexsandr
29.06.2018
09:30:38

Play
29.06.2018
10:29:46

Alexander
29.06.2018
10:45:22

Denis
29.06.2018
11:19:46

Alexander
29.06.2018
11:20:22
ну что реакт-натив это головная боль

Sergey
29.06.2018
11:20:31

Alexander
29.06.2018
11:20:45
и близко ничего сравнимого с нативным приложением сделать невозможно. может через лет 5

Stepan
29.06.2018
11:20:57

Denis
29.06.2018
11:20:58
Ох сейчас загорится

Sergey
29.06.2018
11:21:01

Dmitry
29.06.2018
11:22:09
ребятки, а все юзают react-navigation? есть ли какие-нибудь нативные варианты?

Alexander
29.06.2018
11:22:23
да я думаю, я Америку не открыл. скорее питал некоторые иллюзии. процентов 85% этого чата кто пытался писать что-то средней сложности со мной согласятся

Denis
29.06.2018
11:22:58

Vlad
29.06.2018
11:23:06

Alexander
29.06.2018
11:23:17
привет ребята. а что лучше, рект натив или xamarin?

Dmitry
29.06.2018
11:23:22
ыыыыы

Zae
29.06.2018
11:23:27
благословляю на срач

Google

Play
29.06.2018
11:23:39

Dmitry
29.06.2018
11:23:56
что за холиварная тема, если проекту подходит РН то его и надо юзать, он крутой, если нет, то нет
типа это же не сильвербулет, и никто его так не позиционирует

Play
29.06.2018
11:24:14

Admin
ERROR: S client not available

Alexsandr
29.06.2018
11:24:28
ТАК СТОП
давай те остоновимся
и останемся при своем

Denis
29.06.2018
11:24:39

Zae
29.06.2018
11:24:40
давайте еще сильнее закрутим
реакт нейтив или экспо?

Dmitry
29.06.2018
11:24:57
ну экспо срань

Denis
29.06.2018
11:25:10

Dmitry
29.06.2018
11:25:22
вот теперь хорошо

Alexander
29.06.2018
11:25:40

Play
29.06.2018
11:25:41
div or view вот в чем вопрос!

tdesc
29.06.2018
11:25:56

Play
29.06.2018
11:26:27

Alexander
29.06.2018
11:26:38

Eugene
29.06.2018
11:27:09

Google

Dmitry
29.06.2018
11:28:12
я бы, кстати пописал на нейтиве, если у них есть редакс нормальный

Vladimir
29.06.2018
11:28:46
редакса нет, и это грусть

tdesc
29.06.2018
11:29:29

Dmitry
29.06.2018
11:29:31
ну у Android есть Observables на них более-менее норм можно писать, а на свифте ворде есть reSwift, но я хз, на сколько это вообще норм и стандарт

Play
29.06.2018
11:29:42

Алексей
29.06.2018
11:30:10

Dmitry
29.06.2018
11:30:22
о подпишусь, спасибо

Vladimir
29.06.2018
11:30:22
>> ну у Android есть Observables
Observables это адский оверкил

Eugene
29.06.2018
11:30:43
есть и другие варианты
можно еще ксамарин добавить, фонгап, юнити и все что угодно. но тут вроде спор начался про РН и натив.

Vladimir
29.06.2018
11:30:45
Демедецкий да, рассказывал на крайнем мобиусе про использование редакса на iOS

Алексей
29.06.2018
11:31:05

Dmitry
29.06.2018
11:31:30
редакс на обсерваблах это просто самое крутое, что я видел
на angular 2+ c ngrx это просто пушка, очень удобно
ну вот только сервисы придеться дизайнить, не очень круто да, сейчас с редаксом вообще почти не надо думать, но может на Android уже тоже есть свои имплементации

Play
29.06.2018
11:33:02
Думаю и скрпика Антонио Стридивари во многих руках звучать не будет. React Native - это инструмент и все завист от того, в чьих он руках.