
Damir
12.09.2018
10:23:02
@gblack9
как дебажить EXC_BAD_ACCESS (code=1, address=0x2)
я обновляю проект, модули по отдельности которые выдавали ошибки, их тоже фиксил
а вот с этим не знаю что делать

Gena
12.09.2018
10:26:43

Damir
12.09.2018
10:29:12
по стак трейсу показывает что в ReactCommon
во многих файлах валится одно и тоже

Google

Gena
12.09.2018
10:36:10

Damir
12.09.2018
10:37:02
ez, one sec
https://pastebin.com/JyGikcvC
102 строка

Gena
12.09.2018
10:50:02
102 строка
Это не стек-трейс... ))) Это файл с ошибкой... так не понятно откуда вызвана функция с некорректными аргументами... Стек-трейс должен быть здесь: http://vovkasm.skitch.vovkasm.org/xcode-stacktrace_214926A9.png (ещё его где-то можно в текстовом виде заполучить... кажется в консоли Xcode)

Damir
12.09.2018
10:52:02
у меня в com.facebook.react.javascript
это значит у меня в коде ошибка?

Gena
12.09.2018
10:58:12
Ошибка в коде инициализации одного из нативных модулей... просто вся эта инициализация (вызов `[RCTModuleMethod function...`) из JS инициирована
Можете чуть раздвинуть это (раза в 2-3 шире сделать)?
Или всё же из консоли скопировать полный текст стек-трейса и вставить в pastebin или gist

Play
12.09.2018
13:19:47
@savelichalex

Google

Daniel
12.09.2018
13:36:45
Привет, подскажите плз, что бы сделать для всех вьюх SafeAreaView, нужно написать HOC?

Unknown number
12.09.2018
13:45:38
Смотря что используешь для навигации. Если есть родитель то можно просто обернуть (по идее)
Если нет - тогда хок

Gena
12.09.2018
13:49:23
Привет, подскажите плз, что бы сделать для всех вьюх SafeAreaView, нужно написать HOC?
Но не делайте так ) SafeAreaView должно быть как можно меньше. Почему? Потому что он запускает второй цикл лэйаута... потому что он сперва со всеми детьми лэйаутится как обычный view, а потом уже "отрисовавшить" понимает безопасные отступы, отправляет эти метрики в shadow tree и там дергается второй лэйаут и т.д. в цикле... Поэтому же их лучше не вкладывать один в другой...

Dmitry
12.09.2018
13:50:45
и уже внутри все разруливать

Daniel
12.09.2018
13:51:13
Кстати, что сейчас актуальней роутер wix или react navigation?
Помню раньше советовали rn, у викса было много багов, сейчас все ок?

Gena
12.09.2018
13:52:16
Ну или скрины отдельные... В общем его надо аккуратно расставлять в логически нужных местах.
Да, HOC можно сделать... только не вставлять его во что попало...

Nikita
12.09.2018
14:20:35

Artem
12.09.2018
14:52:58
v2 работает на ура, есть несколько не перенесенных фич еще, все в таблице можно посмотреть на гитхабе

Dimitriy
12.09.2018
14:55:38

Stas
12.09.2018
14:56:11
react-native-releases/CHANGELOG.md at master · react-native-community/react-native-releases · GitHub
https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md#057
0.57 вышел. Говорят AsyncStorage пофиксили.

Dimitriy
12.09.2018
14:56:56
а на винде работает?)

Pasha
12.09.2018
15:02:05

Dimitriy
12.09.2018
15:02:15
react-native 0.57.
Android tooling has been updated to match newer configuration requirements (SDK 27, gradle 4.4, and support library 27); building with Android plugin 3.2 doesn't work due to the gradle scripts, so please stay on Android Studio 3.1 for now

Artem
12.09.2018
15:02:58
а мы на 0.55 на 3.2 билдим ))
а у них на 0.57 не заводится, чудесный конечно продукт

Алексей
12.09.2018
15:10:51
о, @gblack9 отличился ? https://github.com/facebook/react-native/commit/3949e937cc0c032965cbffa0c7b6c0f702f12e01
а самое главное https://github.com/facebook/react-native/commit/da6a5e0439c168147271ef66ad5ebbeebd6fce3b можно заюзать, йес)

Google

Gena
12.09.2018
15:20:24
Пол года и решение поддерживать собственный форк из-за этой хни :-] И то они его смержили с меньшей производительностью, чем оригинальное решение в PR...
Да, с Android там они хорошо, что взялись... припекло уже...
Самое главное, что они NDK до r17b обновили, потому что всё остальное и так можно было апнуть в собственном форке, а вот с NDK была "опа", приходилось ставить рядом старую и переменной окружения на неё показывать, иначе сам RN не билдился...
Вот это удаление меня несколько пугает (кажись я его в навигации юзал, опять весь этот код читать): "ReactInstancePackage is now deprecated; use @link ReactPackage or @link LazyReactPackage"

Roman
12.09.2018
15:25:22
го

Stas
12.09.2018
15:47:34

Dmitry
12.09.2018
15:47:39
Всем привет! Подскажите такую штуку, если приложение на RN собрано в APK как-то можно посмотреть его исходный код и к примеру найти url по каким url приложение ходит к API?
код JS который

Gena
12.09.2018
15:49:01
код JS который
Я не помню точно, если оно файлы не шифрует при подписи в продакшн apk, то да... там всего лишь минифицированный js после uglify...

Stas
12.09.2018
15:49:12
Можно
Андроид дырявый в плане защиты исходников

Dmitry
12.09.2018
15:49:47
Это сложно сделать? Просто у меня зашиты в коде url которые я не хочу светить

Gena
12.09.2018
15:50:32

Dmitry
12.09.2018
15:50:49
АПИ которое предоставил подрядчик дырявое и публичное и его не хачат только по причине того что не известны url, в приложении это все захардкожено

Stas
12.09.2018
15:51:40
Если никак не защитить js, то элементарно

Gena
12.09.2018
15:51:41
Это надо чинить )

Dmitry
12.09.2018
15:51:48
Ну если к примеру даже минифицированно то все равно url будут видны если не шифрованный файл

Dmitry
12.09.2018
15:52:20

Stas
12.09.2018
15:52:51
Вы его не зашифруете так как на ios

Dmitry
12.09.2018
15:53:19

Google

Dmitry
12.09.2018
15:53:26
там только IP виден

Stas
12.09.2018
15:55:06
Несесурно в любом случае
Нужно фиксить api
@android_guards вообще вот полезная группа.

Dmitry
12.09.2018
15:56:56

Dmitry
12.09.2018
15:57:22
Ok, парни спасибо! Да действительно сделал unzip и там все это легко найти

Alexander
12.09.2018
15:57:41
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views
у кого-то была подобная ошибка на андроиде?

Dmitry
12.09.2018
15:57:48
Просто аргумент подрядчиков был в том что если никто не нает URL то все норм будет

Stas
12.09.2018
15:58:45

Denis
12.09.2018
15:59:47
Привет всем, в RN есть какой-то лоадер на весь скрин?

Gena
12.09.2018
16:03:35
А дальше они сами смогут посчитать...

Vladimir
12.09.2018
16:15:14

Phoenix»
12.09.2018
16:17:47

sk
12.09.2018
19:52:41
если на айфоне в верху экрана будет View с черным фоном, как сделать время индикатор заряда батареи т д белого цвета

Dmitry
12.09.2018
19:55:23

Gena
12.09.2018
20:17:07

Dmitry
12.09.2018
20:23:48
Болезненная тема на самом деле, я поднимал вопрос организации безопасности API сервера в канале python, так как сейчас его пишу, но каких-то жестких рекомендации мне никто дать не смог. К сожалению, зачастую, вопросы защиты игнорируются заказчиками...
Все надеятся на авось прокатит

Google

Play
12.09.2018
20:59:31
Сейчас следую этой арихитектуре организации кода в приложении:
https://medium.com/@alexmngn/how-to-better-organize-your-react-applications-2fd3ea1920f1
Есть ли еще, более лучшие, практики?

Phoenix»
12.09.2018
21:03:10

Dmitry
12.09.2018
21:03:56


Gena
12.09.2018
21:13:29
Сейчас следую этой арихитектуре организации кода в приложении:
https://medium.com/@alexmngn/how-to-better-organize-your-react-applications-2fd3ea1920f1
Есть ли еще, более лучшие, практики?
Да, с моей точки зрения есть. Несмотря на то, что в статье описан разумный подход, он всё ещё остается зацикленным на реакте, как это сказать то... таким компоненто-центричным. Но так очень сложно. Следуя этой модели очень важные части вашего приложения - логика, модели данных, коммуникации... находятся где-то на обочине (вот в статье есть пример с api... в сервисы это автор запихнул). Я предпочитаю делать так: есть модели, есть общая логика инициализации, взаимодействия с внешним миром, общее управление и прочее... для этого я строю то, что постепенно можно назвать архитектурой... и среди этого прочего есть слой визуалки, UI. Вот в этом слое живет реакт со своими компонентами, больше его нигде нет. И в этом слое (да, он может быть разбит на модули, может не быть разбит на них) можно уже что-то из этих статей брать по устройству... ну я писал недавно... t.me/reactnative_ru/81195


Dmitry
12.09.2018
21:30:53
Да, с моей точки зрения есть. Несмотря на то, что в статье описан разумный подход, он всё ещё остается зацикленным на реакте, как это сказать то... таким компоненто-центричным. Но так очень сложно. Следуя этой модели очень важные части вашего приложения - логика, модели данных, коммуникации... находятся где-то на обочине (вот в статье есть пример с api... в сервисы это автор запихнул). Я предпочитаю делать так: есть модели, есть общая логика инициализации, взаимодействия с внешним миром, общее управление и прочее... для этого я строю то, что постепенно можно назвать архитектурой... и среди этого прочего есть слой визуалки, UI. Вот в этом слое живет реакт со своими компонентами, больше его нигде нет. И в этом слое (да, он может быть разбит на модули, может не быть разбит на них) можно уже что-то из этих статей брать по устройству... ну я писал недавно... t.me/reactnative_ru/81195
Хотелось бы взглянуть на пример проекта, если это возможно) очень интересная тема


Gena
12.09.2018
21:35:37
Имеется ввиду, что текущие проекты я естественно не могу прям брать и показывать. А это можно просто на гитхаб положить... типа примера.

GrafMine
12.09.2018
22:08:22
ребят кто-то юзал Expo.ErrorRecovery.setRecoveryProps(props) ?

Dmitry
12.09.2018
22:55:02

Gena
12.09.2018
22:56:14
Отлично! Мне в любом случае понадобятся свободные выходные чтоб это поднять из "тени" )) А после напишу сюда.