
Makar
14.09.2017
10:22:02
Оп, спасибо

Алексей
14.09.2017
10:28:38

morda
14.09.2017
10:33:43
ахахах)

Makar
14.09.2017
10:33:59
Есть некоторые претензии к JS, как к языку, ну потому что я привык к строго типизированным. Сейчас подключил Flow, частично решает проблему, но все же. В целом, вижу RN как отличный вариант для компаний, которым нужно сделать качественное мобильное приложение (iOS + Android), но в тоже время, они готовы жертвовать некоторыми вещами, которые делаются только при помощи нативных разработчиков. Hot Reload = ❤️ потому что чтобы увидеть изменение проекта на свифте, надо ждать минуты 2-3 и то, если у тебя крутой мак, у меня был эир 2011 и я собирал проект по 5-6 минут

Google

Алексей
14.09.2017
10:38:02
Есть некоторые претензии к JS, как к языку, ну потому что я привык к строго типизированным. Сейчас подключил Flow, частично решает проблему, но все же. В целом, вижу RN как отличный вариант для компаний, которым нужно сделать качественное мобильное приложение (iOS + Android), но в тоже время, они готовы жертвовать некоторыми вещами, которые делаются только при помощи нативных разработчиков. Hot Reload = ❤️ потому что чтобы увидеть изменение проекта на свифте, надо ждать минуты 2-3 и то, если у тебя крутой мак, у меня был эир 2011 и я собирал проект по 5-6 минут
А можешь пример "жертв" привести? Правда интересно ?


Makar
14.09.2017
10:39:18
я как-то делал на экране 4 Scroll View, одно скролишь, а остальные программно подстраиваются. Все жутко лагало, потому что ивенты с нативной прослойки идут в JS тред, там обрабатываются и отсылаются обратно в натив
а задача простая: каждое скрол вью это часовой пояс, ты его двигаешь и смотришь, как меняются другие, для планирования встреч полезно

Алексей
14.09.2017
10:40:01

Makar
14.09.2017
10:41:03
с анимациями я не успел поработать, но в нейтиве делал крутые штуки с кастомными переходами между экранами. В RN не уверен, что получится сделать что-то сложное

Алексей
14.09.2017
10:42:09
с переходами между экранами я не уверен, сам не делал, да и навигация все же другая совсем, а так можно анимации вьюх делать) кстати с помощью Animated.setValue можно было решать твою задачу с скролл вью ?
хотя не, фигню говорю

Makar
14.09.2017
10:43:23
хм, а что, процесс взаимодействия другой? Разве не будет тех же задержек?

Horse
14.09.2017
10:43:55
по анимация есть крутая либа от wix, там анимации декларативно описываются, а выполняются целиком в нативе
https://github.com/wix/react-native-interactable

Makar
14.09.2017
10:44:07
О, класс
у них же еще свой навигатор, да?

Алексей
14.09.2017
10:44:37
ну просто если сделать вьюху кастомную, а свойство будет как animated, то при Animated.setValue сеттер будет просто вызываться) я так некоторые критичные вещи делал

Google

Алексей
14.09.2017
10:46:21
у них же еще свой навигатор, да?
есть) но мне имхо он не нравится) дело в том что много в нативку надо лезть. но проблема не в том что надо лезть, а то что надо форк держать

Horse
14.09.2017
10:46:29

Makar
14.09.2017
10:46:48
да, мы сейчас вообще на expo.io сидим, и не хотив отвязываться до победного конца
GraphQL кто-нибудь использует?

Andrew
14.09.2017
10:47:46

Danil
14.09.2017
10:48:09

Makar
14.09.2017
10:48:29
Класс, мы тоже на Аполло. Пробовали Relay, но что-то с документацией у них не то =(
Что за компании, если не секрет?

Horse
14.09.2017
10:49:08

Andrew
14.09.2017
10:49:14
relay с РН очень работает. Есть много неочевидных моментов

Makar
14.09.2017
10:51:32
Спрашиваю, потому что буду в ближайшее время делать два доклада про GraphQL, один про сервер, другой более обзорный. В нативной разработке GraphQL мало знают, а ведь он и там может применяться, вот и хочется всем рассказать
поэтому интересно кто как использует, какие проблемы видите и тд

Andrew
14.09.2017
10:52:17
expo.io - классный проект, только минимальный билд в 20 мб отталкивает.

Makar
14.09.2017
10:53:03

Andrew
14.09.2017
10:53:35

Ivan
14.09.2017
11:23:58
Добрый день, подскажите пожалуйста, есть "биндинг" (нативный модуль для iOS), расположил его в libs/RNSomeName/ как мне его "подключить" в проект
?

Алексей
14.09.2017
11:28:41

Ivan
14.09.2017
11:29:52
https://github.com/ianlin/react-native-carrier-info

Google

Ivan
14.09.2017
11:30:05
нужен, что бы получить country_code

Алексей
14.09.2017
11:30:24
там наверняка есть npm link тебе надо через npm ставить либу
http://facebook.github.io/react-native/releases/0.48/docs/linking-libraries-ios.html#linking-libraries

Ivan
14.09.2017
11:31:28
провалился на 3м пункте
xcode начал ругаться на их xcodeproj

Алексей
14.09.2017
11:33:24

Ivan
14.09.2017
11:33:47
Красным выделяет xcodeproj

Алексей
14.09.2017
11:35:00
попробуй дальше пойти
4, 5 пункт сделать

Ivan
14.09.2017
11:35:55
буду пробовать, спасибо)

Albert
14.09.2017
12:03:09
Привет. Подскажите можно ли при помощи bluethooth на iphone получать и отправлять данные, на другую bluethooth "железку", которая не является iphone?

Play
14.09.2017
12:07:22

Алексей
14.09.2017
12:08:56

Albert
14.09.2017
12:09:42

Horse
14.09.2017
12:09:54

Алексей
14.09.2017
12:10:03

Andrew
14.09.2017
12:10:57

Play
14.09.2017
12:13:01

Andrew
14.09.2017
12:14:14

Google

morda
14.09.2017
12:15:16
да полно там блютусов вроде
вот например https://github.com/Polidea/react-native-ble-plx

Arthur
14.09.2017
12:55:20

Max
14.09.2017
13:02:03
Что используете для кеширования картинок в Image?

Arthur
14.09.2017
13:02:34
Рн cached image

Denis
14.09.2017
13:08:38
Есть некоторые претензии к JS, как к языку, ну потому что я привык к строго типизированным. Сейчас подключил Flow, частично решает проблему, но все же. В целом, вижу RN как отличный вариант для компаний, которым нужно сделать качественное мобильное приложение (iOS + Android), но в тоже время, они готовы жертвовать некоторыми вещами, которые делаются только при помощи нативных разработчиков. Hot Reload = ❤️ потому что чтобы увидеть изменение проекта на свифте, надо ждать минуты 2-3 и то, если у тебя крутой мак, у меня был эир 2011 и я собирал проект по 5-6 минут
У андроида проще с этим

Play
14.09.2017
13:12:40

Ivan
14.09.2017
13:15:47
Могу ли унаследоваться от стандартного компонента(будь это text) и указать ему стандартные props нужные мне?

? animufag ?
14.09.2017
13:22:01
Наследование грех
Сделай функцию

Алексей
14.09.2017
13:24:23

Ivan
14.09.2017
13:24:25
Покажи example, я не понял

Алексей
14.09.2017
13:25:14

Ivan
14.09.2017
13:25:54
Я хочу вот так - class MyText extends Text {
}
указать нужные пропсы

Алексей
14.09.2017
13:26:21

Ivan
14.09.2017
13:26:55
и использовать вот так <MyText textProp=prop />

Алексей
14.09.2017
13:27:34
просто используй композицию, не нужно тебе наследование

Ivan
14.09.2017
13:34:12
Я уже и забыл, как круто работать с RN, последний проект делал на нем 1,5 года назад, "клон" кинопоиска для теста.. написал без знаний основ за несколько ночей. Очень удобный инструмент.

Max
14.09.2017
13:36:10

Google

Play
14.09.2017
15:19:38
У самого Facebook есть что?

Andrew
14.09.2017
15:20:53

Play
14.09.2017
15:25:14

Danil
14.09.2017
15:26:33
response.json() возвращает Promise. В нем есть значение если вывести через console.log(). Как с него прочитать значение синхронно? Впервые работаю с Promise на JS.

Andrew
14.09.2017
15:41:30

Arthur
14.09.2017
15:58:30

Play
14.09.2017
15:59:07

Кирилл
14.09.2017
16:05:34

Arthur
14.09.2017
16:10:39
response.json тож промис вернет
посыпаю голову пеплом )
const response = await fetch('http://json-schema.org/example/card.json');
const json = await response.json();
console.log(json)

Ivan
14.09.2017
16:27:48
Простите за новые ламерские вопросы)
почему не работает?
const self = this;
fetch('https://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
self.props.navigation('Game');
})
.catch((error) => {
console.error(error);
});

Алексей
14.09.2017
16:28:41
self.props.navigation('Game'); -> self.props.navigation.navigate('Game');

Daniel
14.09.2017
16:54:05
А зачем тут this в self записывать?

Джон
14.09.2017
17:08:56

Алексей
14.09.2017
17:15:08

Play
14.09.2017
17:30:50