
Alexander
16.07.2018
10:29:20
Запретить пробелы тебе надо?
не, проверять в строке наличие пробелов и показывать ошибку, вот только хочу это сделать через yup
currentPassText: yup.string().min(6, errorMessage.sixAndMore).matches(/( )/).isValid().should.eventually().equal(false)

Bugs
16.07.2018
10:29:30

Peter
16.07.2018
10:30:01
run android?
да-да. Там просто metro глючит чот.. именно на винде. на маке все ок

Bugs
16.07.2018
10:31:19
"react-native": {
"version": "0.55.4",
таки 55. прошу прощения

Google

Ilgiz
16.07.2018
10:31:44

Peter
16.07.2018
10:32:39

morda
16.07.2018
11:03:10

Alexander
16.07.2018
11:04:05
а в регулярных веражениях есть отрицание? может не в тему конечно

Никита
16.07.2018
11:12:59
"не символ из группы"

Nurzhan
16.07.2018
11:36:35
привет всем, кто-нибудь делал авторизацию через vk на expo? это, вообще, реально?

?
16.07.2018
13:24:20
Кто-нибудь сталкивался с нескролящимся флетлистом? точнее он скролится, но не до конца

Vladimir
16.07.2018
13:24:55

?
16.07.2018
13:26:46
и оборачивание во вьюху с флекс 1 тоже

Seven
16.07.2018
13:31:05

Google

murove1
16.07.2018
13:31:32
кто то когда то делал в apollo проверку пропал ли инет?

?
16.07.2018
13:31:48

Seven
16.07.2018
13:31:59

Peter
16.07.2018
13:32:00

Alex
16.07.2018
13:32:13

murove1
16.07.2018
13:32:45
хм

?
16.07.2018
13:35:39

Alex
16.07.2018
13:54:52

Vlad
16.07.2018
14:33:26
Добрый день, может кто смог решить проблему
ERROR ITMS-90096: "Your binary is not optimized for iPhone 5 - New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch image referenced in the Info.plist under UILaunchImages with a UILaunchImageSize value set to {320, 568}.
Это случается в LaunchImage, хотя пытаюсь туда добавить картинки и ничего не помогает

Gena
16.07.2018
14:45:48

?
16.07.2018
14:46:38
паддинг снизу помог (что странно, потому что везде советую марджин)

Gena
16.07.2018
14:47:58

?
16.07.2018
14:48:10
нет, не икс

Gena
16.07.2018
14:49:01
нет, не икс
Ага, спасибо! Тогда это не то, что мы когда-то фиксили...
Вообще подумалось... вот я тут на смешной PR наткнулся и после такого хочется вообще все компоненты в RN форкануть, только бридж оставить (((
https://github.com/facebook/react-native/pull/20208
И после него стало понятно, почему оно такое неторопливое... Делал эксперимент с пулингом вьюх, работает на порадки плавней, чем FlatList, использовать, впрочем, не получилось в проекте, т.к. понадобилась разная высота элементов... Кто-то ещё утыкался в необходимость оптимизации FlatList?

Play
16.07.2018
15:24:37

Кирилл
16.07.2018
18:46:11
Всем привет, кто знает как можно понять проскролен ли уже конкретный элемент в ScrollView выше его границы?

Eto
16.07.2018
20:16:17
Здравствуйте, странный вопрос есть. А телеграм Х на Андроиде на каком языке написан, может кто знает ?

Artem
16.07.2018
20:39:30
На джаве:)

Google

Кирилл
16.07.2018
20:49:09

?
16.07.2018
20:51:30

Den
16.07.2018
20:59:44
На котлин
https://github.com/peter-iakovlev/TelegramCore?files=1
А вообще, смотрите на гитхабе


Gena
16.07.2018
22:05:48
Здравствуйте, странный вопрос есть. А телеграм Х на Андроиде на каком языке написан, может кто знает ?
Ради развлечения посмотрел, скачал apk от 2017-06-02 (более нового на https://apps.evozi.com/apk-downloader/?id=org.thunderdog.challegram нет, уж извините)
1. в папке lib/armeabi-v7a/libchallegram.3.so если внимательно посмотреть на контент, то видно, что это C++
2. там же лежит lib/armeabi-v7a/libtdjni.so - тоже C++ (но это можно и так узнать, вот здесь: https://github.com/tdlib/td)
3. в папке res/layout валяются файлы от exo плеера )
4. Декомпилим с помощью jadx, смотрим на BaseApplication.java и на MainActivity.java... видим там что-то похожее на обычный java код (ну да, похожее, потому что ProGuard постарался...), никаких множественных Function... так что скорей всего UI логика - это java (не kotlin)
Никто не знает?
Предполагают ))) Но, честно говоря отвечать на вопросы, которые освещены в документации не очень интересно. Я бы начинал делать из следующих соображений, из события onScroll компонента ScrollView можно узнать текущую позицию скролла и размер "окна". Из события onLayout компонентов, являющихся непосредственными потомками ScrollContentContainer можно узнать их позицию и высоту относительно скроллируемого контейнера, если она + высота меньше, чем contentOffset.y, значит элмент уже "уехал" выше (в случае обычного вертикального не инвертированного скролла).
UPDATE: Да, сейчас не смог обнаружить в документации описание полей эвента в onScroll... так что был не прав насчет "всё есть в доках", более того, даже на SO написана какая-то дичь ((( Так что извините.
Что делать? Читать исходники:
1. ios - https://github.com/facebook/react-native/blob/0.56-stable/React/Views/ScrollView/RCTScrollView.m#L87
2. android - https://github.com/facebook/react-native/blob/0.56-stable/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ScrollEvent.java#L126
UPDATE2: А если хотите помочь следующим за вами, то проапдейтить доки и заслать им PR


Alek
17.07.2018
05:17:21
Ребята, не могу найти, как выложить готовое приложение в стор, не подскажете, где найти инфу?

Evansir
17.07.2018
05:17:57
В какой стор
https://www.raywenderlich.com/184709/submit-app-apple-no-account-app-store-part-1
Для самый далёких? Я сам по нему вылаживал
А в Андроиде все интуитивно понятно

Alek
17.07.2018
05:32:57

Evansir
17.07.2018
06:18:34
“Deploying a React Native App for iOS — pt. 1” @TomGoldenberg https://medium.com/react-native-development/deploying-a-react-native-app-for-ios-pt-1-a79dfd15acb8
А вообще на офф сайте же все есть
https://facebook.github.io/react-native/docs/running-on-device.html
Вот

Admin
ERROR: S client not available

Google


Кирилл
17.07.2018
07:22:08
Предполагают ))) Но, честно говоря отвечать на вопросы, которые освещены в документации не очень интересно. Я бы начинал делать из следующих соображений, из события onScroll компонента ScrollView можно узнать текущую позицию скролла и размер "окна". Из события onLayout компонентов, являющихся непосредственными потомками ScrollContentContainer можно узнать их позицию и высоту относительно скроллируемого контейнера, если она + высота меньше, чем contentOffset.y, значит элмент уже "уехал" выше (в случае обычного вертикального не инвертированного скролла).
UPDATE: Да, сейчас не смог обнаружить в документации описание полей эвента в onScroll... так что был не прав насчет "всё есть в доках", более того, даже на SO написана какая-то дичь ((( Так что извините.
Что делать? Читать исходники:
1. ios - https://github.com/facebook/react-native/blob/0.56-stable/React/Views/ScrollView/RCTScrollView.m#L87
2. android - https://github.com/facebook/react-native/blob/0.56-stable/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ScrollEvent.java#L126
UPDATE2: А если хотите помочь следующим за вами, то проапдейтить доки и заслать им PR
Спасибо, я действительно не стал бы задавать такой тупой вопрос если бы это было в доках где то на поверхности. Довольно долго гуглил этот вопрос а нашел только что можно получать офсеты с measure() или с onLayout эвента. Но onLayout крашит эмулятор а measure() непонятно как работает в случае если элемент сделан не отдельным компонентом


Gena
17.07.2018
07:27:45
А в каких случаях onLayout крешит эмулятор (android?) ?

Кирилл
17.07.2018
07:31:20
Ios, с андроидом не пробовал. Лично у меня при переходе на экран где рендерится что-то с onLayout'ом приводит к тому что эмулятор зависает. Даже ошибок не выводит

Gena
17.07.2018
07:37:30
Гм... с ios я много работаю... ни разу такого не было... Были циклы релайаута, либо из-за ошибки в своем коде, либо из-за багов в RN, как например SafeAreaView - там этот компонент принципиально некорректно сделан. Но это проявлялось не как зависание, а как постоянное "дрожание" элементов на экране...

Nadirbek
17.07.2018
07:48:39

Alexander
17.07.2018
08:12:17
коллеги, а как проверяете ошибки сети? типа действие совершить не удалось - "try again later"

Ivan
17.07.2018
08:19:47

Alexander
17.07.2018
08:35:38

Gena
17.07.2018
08:40:57
measure помогает, когда надо узнать что-то в конкретный момент, в частности когда протекают какие-то нативные анимации, у которых нет колбеков
Когда приходит ответ на measure, эти данные уже не соответствуют действительности, следовательно это принципиально некорректно использовать с целью узнать что-то в "конкретный момент". Поэтому я стараюсь такое вообще не использовать и пока это получалось (но да, я не делал много анимаций). Там есть ещё один ньюанс, который, похоже делает measure единственным способом работы при кастомных анимациях... сейчас смотрю вот в код... и да, onLayout возвращает данные посчитанные лэйаут движком, а measure возвращает данные о положении реальных вьюх, как раз то, что менятся при анимациях.

Andrey
17.07.2018
09:10:32
ребят, а кто что использует в rn на подобии lightbox?

Никита
17.07.2018
09:20:38

?
17.07.2018
09:54:19

Stas
17.07.2018
10:13:38
https://github.com/react-navigation/react-navigation/issues/4490
скоро редукс выпилят

Peter
17.07.2018
10:29:26

Кирилл
17.07.2018
10:29:37
Note: The weird function signature is due to the fact that, for historical reasons, the function also accepts separate arguments as an alternative to the options object. This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.
Хорошая все таки документация у нативки

Evansir
17.07.2018
10:30:22

Alexander
17.07.2018
10:32:13
а react native поддерживает shadow?

Peter
17.07.2018
10:33:24

Ivan
17.07.2018
10:33:34
ios да, android - elevation

Google

Alexander
17.07.2018
12:53:31
Ребят не подскажите какой самый стабильный router в react-native ?

Artem
17.07.2018
12:56:23

Alexander
17.07.2018
12:56:48
проверенный временем, надежный

Artem
17.07.2018
12:57:07
Нет таких

Alexander
17.07.2018
12:57:29
ну хоть такой... более менее нормальный

Timur
17.07.2018
12:57:58