@reactnative_ru

Страница 825 из 878
Dmitry
19.09.2018
13:08:05
react-native init TestApp --version="react-native@0.56.0" и react-native run-ios - собирается и запускается сходу. Тоже самое, но с RN0.57 валится кучей ошибок и якобы нужно обновлять xcode...

Tupalov
19.09.2018
13:17:08
Кто подскажет, RN 0.56 поддерживает Андроид 4.4.2?

Google
John
19.09.2018
13:25:53
Кто подскажет, RN 0.56 поддерживает Андроид 4.4.2?
Да. Поддерживает вплоть до 4.1.1. Так же как и 0.57.0

Arsenii
19.09.2018
13:56:38
Подскажите, какие есть способы оптимизировать импорт модулей? Я замерил время между вызовом MainActivity.onCreate() и componentDidMount в root компоненте. Компонент возвращает один <View> теперь заметил что : import { RSAA } from 'redux-api-middleware' + 300mc import {Platform} from 'react-native' + 50mc и так далее, просто пишу import и не использую дальше эти модули. Отсюда получается на все приложение уходит около 3 сек, не знаю как это оптимизировать, в какую сторону копать...

размер бандла около 4 мб выходит, не знаю много это или нет..

Arsenii
19.09.2018
14:17:55
А какие есть варинты? к примеру для redux-api-middleware

Dmitry
19.09.2018
14:18:20
делать импорт import Component from 'lib/component';

Arsenii
19.09.2018
14:18:38
я думал что в бандле это уже не влияет, тестирую я на релиз сборке(

делать импорт import Component from 'lib/component';
это единственный способ оптимизации? нет вариантов для релиз сборки?

Dmitry
19.09.2018
14:31:35
О, я только предположил этот вариант

Чтобы говорить об оптимизации сборку нужно сначала понять в чем именно затык

Arsenii
19.09.2018
14:33:02
проблема - импорт модулей занимает много времени, выходит около 3 сек

Tupalov
19.09.2018
14:33:37
Кто подскажет, RN 0.56 поддерживает Андроид 4.4.2?
Я чего спрашивал, просто выложил сайтец на github pages, и решил через вебвью его дернуть. У меня просто connection refused и все. Оказалось что слишком допотопный вебвью. Вот такие дела

Arsenii
19.09.2018
14:33:38
я нашел несколько которые по 100-300мс добавляют, потому думаю что больщая часть из этих 3 сек уходит на импорт

Google
Arsenii
19.09.2018
14:39:36
Я замерил время между вызовом MainActivity.onCreate() и componentDidMount в root компоненте. Компонент возвращает один <View> в релиз сборке. Потом добавляю или убираю import и сравниваю

LocSg
19.09.2018
14:55:49
Всем привет.



Stas
19.09.2018
15:04:26
https://sentry.io стоит ли использовать?

Олег
19.09.2018
15:04:45
я использую, очень удобно

большое количество багов отлавливается

Stas
19.09.2018
15:06:17
что-нибудь критично плохое?

Eugene
19.09.2018
15:06:46
?топовая штука

Cenator
19.09.2018
15:07:28
опенсорсное и можно поднять у себя

Arturs
19.09.2018
15:07:29
да вроде нет, работает сносно. Хотя помню раньше Crittercism пользовался, он логичнее

(по ощущениям)

Cenator
19.09.2018
15:08:21
только вот то, что юзеры могут имитировать ошибки - неоч

только это к вебу скорее

Stas
19.09.2018
15:09:34
только вот то, что юзеры могут имитировать ошибки - неоч
мне кажется этому любой логгер подвержен

Cenator
19.09.2018
15:09:42
ну да

Cenator
19.09.2018
15:10:16
каким образом??
Array.prototype.map = null в консоли, например

Stas
19.09.2018
15:11:04
ну, можно вытащить api ключ и забрасывать их вообще чем хочешь)

если запариться

Google
Arturs
19.09.2018
15:19:32
?

Stas
19.09.2018
16:03:24
Array.prototype.map = null в консоли, например
консоль можно скрыть, хоть и не полностью. https://github.com/javascript-obfuscator/javascript-obfuscator#debugprotection вот к примеру

Gena
19.09.2018
16:18:36
проблема - импорт модулей занимает много времени, выходит около 3 сек
Можно поэкспериментировать с require вместо импорта, так можно «размазать» инициализацию по времени. Примеры есть в самом RN, в его фронтовом файле, экспортирущем весь его интерфейс

Arsenii
19.09.2018
16:19:05
спасибо! посмотрю

Gena
19.09.2018
16:21:11
А версия какая? Это не их хваленые дельты, часом?

Arsenii
19.09.2018
16:21:38
0.55.4

Alike
19.09.2018
16:24:00
У кого-нибудь ещё встречаются проблемы в иОС, при использовании react-native-maps GoogleMaps? Мне выдаёт постоянно, что GoogleMaps.h не найден.

А версия какая? Это не их хваленые дельты, часом?
Ты же тут всегда всё знаешь, может подскажешь, как быть?

Gena
19.09.2018
16:32:33
Ты же тут всегда всё знаешь, может подскажешь, как быть?
Не всё) Это не знаю. Вообще вопросы связанные с автоматическим линкингом плохо знаю. Мы все через cocoapods линкуем, он сам пути для поиска заголовочных файлов проставляет в соответствии с подспеками

Общий алгоритм решения таких вещей то простой: найти сам файл в системе (убедиться, что он есть), открыть проект в xcode и искать, почему у нужного таргета нет правильного «header search path»

Alike
19.09.2018
16:49:03
Пока решаю эту проблемку, хотелось бы узнать: Есть какие-то альтернативы react-native-maps? Крайне костыльная библиотека, хотелось бы что-то поудобнее, если есть

Stas
19.09.2018
16:55:05
есть какое-нибудь решение для выключения smart quotes айоса для отдельных view в rn приложении?

кроме replace вручную?

Alike
19.09.2018
17:08:30
mapbox
Работал с ним в нативе, даже не подумал как-то посмотреть. Спасибо большое

Ksetrin
19.09.2018
18:20:58


И для этого я изобретаю свой компонент в headerTitle react-navigation(v2)

Сейчас я хочу сделать такой вот финт position: 'absolute',left: Dimensions.get('window').width / 2

Google
Ksetrin
19.09.2018
18:23:18
кастомный хедер?
Ну получается да. Но не весь, я только кастомизую headerTitle. Левый headerLeft хочу родным оставить

Сейчас я хочу сделать такой вот финт position: 'absolute',left: Dimensions.get('window').width / 2
проблема тут в том, что у меня позионирование идет от родителя. Поэтому логотип получается не по центру



Play
19.09.2018
18:26:11
Ну получается да. Но не весь, я только кастомизую headerTitle. Левый headerLeft хочу родным оставить
добавьте правую кнопку и сделайте ее белым цветом, а логотип justifyContent: 'center', alignItems: 'center',

Ksetrin
19.09.2018
18:27:41
добавьте правую кнопку и сделайте ее белым цветом, а логотип justifyContent: 'center', alignItems: 'center',
была у меня такая мысля. Но тогда headerRight надо задать width который будет идентичен headerLeft. А будет ли headerLeft всегда одного размера на разных размерах девайсах?

Daniel
19.09.2018
18:27:48
Ksetrin
19.09.2018
18:28:12
ну если условно сейчас headerLeft = 200. То на любом устройстве он и будет 200?

Play
19.09.2018
18:29:50
была у меня такая мысля. Но тогда headerRight надо задать width который будет идентичен headerLeft. А будет ли headerLeft всегда одного размера на разных размерах девайсах?
Год уже так и нормально) Удобно тем, что в любой момент можно повесить событие на правую кнопку и самое важное, что получается универсальный хедер на все времена.

У меня уже по две иконки с каждой стороны

Ksetrin
19.09.2018
18:31:15
headerRight: <View></View> ничего не поменяло

Play
19.09.2018
18:32:00
headerRight: <View></View> ничего не поменяло
Запилите катомный Хедер и не парьтесь!

Ksetrin
19.09.2018
18:32:57
Запилите катомный Хедер и не парьтесь!
да запилил уже 2. Но они используются на отдельных экранах. Я не хочу на дочерних экранах перепиливать и писать логику с кнопкой назад

Play
19.09.2018
18:33:44
https://gist.github.com/gHashTag/a5da5a2555dbf8fc31647a8d166be433

Ksetrin
19.09.2018
18:34:31
я запилил один Хедер на все возможные случаи.
как пеняется хедер если сделать this.props.navigation.push('SignUp') ?

Ksetrin
19.09.2018
18:36:38
не понятен контекст
С одного экрана делаю переход на другой через push. Значит надо в новом экране показать кнопку Назад. Ну вообщем я из гиста уже вижу ответ

хм........

хм........................

Google
Ksetrin
19.09.2018
18:37:22
ок, попробую

Ivan
19.09.2018
18:37:51
как пеняется хедер если сделать this.props.navigation.push('SignUp') ?
при пуше можно указывать какой угодно стиль

Ksetrin
19.09.2018
18:39:38
при пуше можно указывать какой угодно стиль
ну я понимаю, что можно писать обработчики. Но зачем писать когда они уже написаны. Я на самом деле хотел отделаться малой кровью и решить проблему через абсолют

Никита
19.09.2018
18:43:29
ну я понимаю, что можно писать обработчики. Но зачем писать когда они уже написаны. Я на самом деле хотел отделаться малой кровью и решить проблему через абсолют
А почему абсолют не помогает? Делаете абсолют во всю ширину с alignItems/textAlign по центру и все. Основной минус - на маленьких экранах будет наложение

чтобы кнопка назад осталась кликабельной еще с zIndex чуть чуть пошаманить наверное придется

Ksetrin
19.09.2018
18:44:57
потому что абсолют не ко всему блоку, а только вот к этой синей области

https://gist.github.com/gHashTag/a5da5a2555dbf8fc31647a8d166be433
а можешь показать как ты подлючаешь этот хэдэр в navigationOptions? Я туплю и не могу понять, откуда получаешь значения detail, first, iconLeft, ...

Ivan
19.09.2018
18:51:00
это пропсы

у нас в проектах с wix навигацией есть несколько стилей для навигатора - с табами, без, с разными кнопками в хедерах и тд, можно просто тянуть их при переходах. + для настройки дефолтных кнопок хедеров рядом со screenID лежит массив кнопок для каждого экрана, а при переходах тянется дефолтное значение для скрина и дополняется тем, что указано в самом переходе, удобненько получилось

Evgeny
19.09.2018
18:55:58
Сам по себе перестал билдиться проект, падает в build.gradle зависимости react-native-fbsdk > Cannot invoke method name() on null object Там где падает просто подключение репозитория может кто подскажет?) maven { url 'https://maven.google.com/' name 'Google' }

Evgeny
19.09.2018
18:59:50
явно не в этом месте, чисти проект
при gradlew clean падает то же самое

Ksetrin
19.09.2018
19:01:04
у меня buildscript { repositories { jcenter() maven { url 'https://maven.google.com/' name 'Google' } google() }

Ksetrin
19.09.2018
19:01:16
и билдится норм

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