Ilya
у тебя после let news = await response.json() в news лежит объект
Ilya
в котором есть после result и только в нем, массив news
Ilya
замени let news = await response.json() на const { result } = await response.json();
Ilya
и return news на return result
Nikita
ошибка та же
Nikita
Ilya
ошибка та же
разберись со структурой которая отдается в await response.json() и будет тебе счатье)
Ilya
Если вренешь из fetchNews уже массив, то и setState поменяй, просто на this.setState({ news })
Nikita
Nikita
я уже запутался
Ilya
не было) иначе бы работало
Nikita
Ilya
ну и где тут так же то?
Ilya
this.setState({ news })
Ilya
без ...
ᛖᚹᛋᛁᚱ
Если это массив тогда setState({news: [...this.state.news, responseObject]})
ᛖᚹᛋᛁᚱ
Попробуй
Ilya
и поменяй на let { result: {news} } = await response.json()
Nikita
мол массив пустой изначально
Ilya
и выведи уже в консоль news перед setState
A
@playra может у кого-то есть рецепт приготовления splash screen с progress bar ?
Nikita
Ilya
а функцию fetchNews ты поменял?
Nikita
Ilya
и поменяй на let { result: {news} } = await response.json()
Nikita
Nikita
TypeError: undefined is not an object (evaluating 'item.id')
Nick
мне кажется с подобными вопросами надо в @js_ru, т.к не особо к тематике чата, если сформируется нормальный массив, а flatlist его не отрендерит, то можно и вернутся
Nikita
Ilya
Nick
ну так и вывод был не перед setState, а там ничего нет
Nick
https://medium.com/front-end-hacking/understanding-async-await-c9a267e2d96d
Nick
лучше ознакомится как это работает, а потом пробовать советы из чата
Ilya
Короче внимательно посмотриm на то, какие функции что тебе возвращают. Без тыкания в рельаный код тебе все равно не помогут больше. Все рецепты которые тебе дали - должны работать
Alexsandr
A
я признаться после, вот уже полугода, работы с rn пришёл не к самому лучшему выводу
A
ну что реакт-натив это головная боль
Сергій
A
и близко ничего сравнимого с нативным приложением сделать невозможно. может через лет 5
Ololo
Сергій
Dmitry
ребятки, а все юзают react-navigation? есть ли какие-нибудь нативные варианты?
A
да я думаю, я Америку не открыл. скорее питал некоторые иллюзии. процентов 85% этого чата кто пытался писать что-то средней сложности со мной согласятся
Maxim
привет ребята. а что лучше, рект натив или xamarin?
Dmitry
ыыыыы
Władimir (Zae)
благословляю на срач
Eugene
Dmitry
что за холиварная тема, если проекту подходит РН то его и надо юзать, он крутой, если нет, то нет
Dmitry
типа это же не сильвербулет, и никто его так не позиционирует
Alexsandr
ТАК СТОП
Alexsandr
давай те остоновимся
Alexsandr
и останемся при своем
Władimir (Zae)
давайте еще сильнее закрутим
Władimir (Zae)
реакт нейтив или экспо?
Dmitry
ну экспо срань
Dmitry
вот теперь хорошо
A
нет. совсем. во времена ie6, ie7 - была боль. а сейчас при наличии flex и прочих плюшек это просто
tdesc
A
писали
Dmitry
я бы, кстати пописал на нейтиве, если у них есть редакс нормальный
Vladimir
редакса нет, и это грусть
tdesc
Dmitry
ну у Android есть Observables на них более-менее норм можно писать, а на свифте ворде есть reSwift, но я хз, на сколько это вообще норм и стандарт
Aleksei
Dmitry
о подпишусь, спасибо
Vladimir
>> ну у Android есть Observables
Observables это адский оверкил
Eugene
есть и другие варианты
можно еще ксамарин добавить, фонгап, юнити и все что угодно. но тут вроде спор начался про РН и натив.
Vladimir
Демедецкий да, рассказывал на крайнем мобиусе про использование редакса на iOS
Aleksei
Dmitry
редакс на обсерваблах это просто самое крутое, что я видел
Dmitry
на angular 2+ c ngrx это просто пушка, очень удобно
Dmitry
ну вот только сервисы придеться дизайнить, не очень круто да, сейчас с редаксом вообще почти не надо думать, но может на Android уже тоже есть свои имплементации