@reactnative_ru

Страница 716 из 878
Илья
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
и return news на return result
оно вот теперь не возвращает обьект вообще

Илья
29.06.2018
08:47:57
оно вот теперь не возвращает обьект вообще
повтор еще раз, посмотри внимательно, на вывод консоли, у тебя массив news вложен глубже. Достань его и верни

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

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
выдает ошибку и так
а функцию fetchNews ты поменял?

и выведи уже в консоль news перед setState

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

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

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

Peter
29.06.2018
08:59:01
не могу найти в какую сторну копать, в base64 я перевожу через fetch-blob
Если еще актуально по поводу изображений, можно использовать https://github.com/bamlab/react-native-image-resizer он может качество уменьшить =))

Nikita
29.06.2018
09:01:31
и поменяй на let { result: {news} } = await response.json()
не помогает( undefined is not an object

TypeError: undefined is not an object (evaluating 'item.id')

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

Илья
29.06.2018
09:03:54
TypeError: undefined is not an object (evaluating 'item.id')
это уже из другой оперы, массив в state пришел?

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 на то, какие функции что тебе возвращают. Без тыкания в рельаный код тебе все равно не помогут больше. Все рецепты которые тебе дали - должны работать

Play
29.06.2018
10:29:46
@playra может у кого-то есть рецепт приготовления splash screen с progress bar ?
я его выпилил из проекта, так как он у меня на iphone 8 +, примерно 6 месяцев назад, верстку ломал

Alexander
29.06.2018
10:45:22
я его выпилил из проекта, так как он у меня на iphone 8 +, примерно 6 месяцев назад, верстку ломал
я признаться после, вот уже полугода, работы с rn пришёл не к самому лучшему выводу

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

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

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

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

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

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
я признаться после, вот уже полугода, работы с rn пришёл не к самому лучшему выводу
боль это новый опыт и она также в нативе и на бэке - работа у нас такая

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

типа это же не сильвербулет, и никто его так не позиционирует

Admin
ERROR: S client not available

Alexsandr
29.06.2018
11:24:28
ТАК СТОП

давай те остоновимся

и останемся при своем

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

реакт нейтив или экспо?

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

Denis
29.06.2018
11:25:10
реакт нейтив или экспо?
expo или обертка на vue для rn ?)

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

Alexander
29.06.2018
11:25:40
Responsive дизайн не боль? ?
нет. совсем. во времена ie6, ie7 - была боль. а сейчас при наличии flex и прочих плюшек это просто

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

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
редакса нет, и это грусть
если бэк graphql, то есть apollo-link-state

Алексей
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

Dmitry
29.06.2018
11:31:30
редакс на обсерваблах это просто самое крутое, что я видел

на angular 2+ c ngrx это просто пушка, очень удобно

ну вот только сервисы придеться дизайнить, не очень круто да, сейчас с редаксом вообще почти не надо думать, но может на Android уже тоже есть свои имплементации

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

Страница 716 из 878