Vit
как там тэгать... @react_js #react_js https://t.me/react_js
Vit
вот тут митапятся
Makar
Оп, спасибо
Vit
ахахах)
Makar
Есть некоторые претензии к JS, как к языку, ну потому что я привык к строго типизированным. Сейчас подключил Flow, частично решает проблему, но все же. В целом, вижу RN как отличный вариант для компаний, которым нужно сделать качественное мобильное приложение (iOS + Android), но в тоже время, они готовы жертвовать некоторыми вещами, которые делаются только при помощи нативных разработчиков. Hot Reload = ❤️ потому что чтобы увидеть изменение проекта на свифте, надо ждать минуты 2-3 и то, если у тебя крутой мак, у меня был эир 2011 и я собирал проект по 5-6 минут
Makar
я как-то делал на экране 4 Scroll View, одно скролишь, а остальные программно подстраиваются. Все жутко лагало, потому что ивенты с нативной прослойки идут в JS тред, там обрабатываются и отсылаются обратно в натив
Makar
а задача простая: каждое скрол вью это часовой пояс, ты его двигаешь и смотришь, как меняются другие, для планирования встреч полезно
Makar
с анимациями я не успел поработать, но в нейтиве делал крутые штуки с кастомными переходами между экранами. В RN не уверен, что получится сделать что-то сложное
Aleksei
с переходами между экранами я не уверен, сам не делал, да и навигация все же другая совсем, а так можно анимации вьюх делать) кстати с помощью Animated.setValue можно было решать твою задачу с скролл вью 🙂
Aleksei
хотя не, фигню говорю
Makar
хм, а что, процесс взаимодействия другой? Разве не будет тех же задержек?
Horse
по анимация есть крутая либа от wix, там анимации декларативно описываются, а выполняются целиком в нативе
Horse
https://github.com/wix/react-native-interactable
Makar
О, класс
Makar
у них же еще свой навигатор, да?
Aleksei
ну просто если сделать вьюху кастомную, а свойство будет как animated, то при Animated.setValue сеттер будет просто вызываться) я так некоторые критичные вещи делал
Aleksei
у них же еще свой навигатор, да?
есть) но мне имхо он не нравится) дело в том что много в нативку надо лезть. но проблема не в том что надо лезть, а то что надо форк держать
Makar
да, мы сейчас вообще на expo.io сидим, и не хотив отвязываться до победного конца
Makar
GraphQL кто-нибудь использует?
Andrew Kiselev
GraphQL кто-нибудь использует?
я использую вместе с apollo
Danil
GraphQL кто-нибудь использует?
У нас почти все на нем
Makar
Класс, мы тоже на Аполло. Пробовали Relay, но что-то с документацией у них не то =(
Makar
Что за компании, если не секрет?
Horse
GraphQL кто-нибудь использует?
я использую, но только без аполо)
Andrew Kiselev
relay с РН очень работает. Есть много неочевидных моментов
Andrew Kiselev
Что за компании, если не секрет?
у меня свой проект. Когда допишу, покажу) Пока остановился на деплое проекта на aws
Makar
Спрашиваю, потому что буду в ближайшее время делать два доклада про GraphQL, один про сервер, другой более обзорный. В нативной разработке GraphQL мало знают, а ведь он и там может применяться, вот и хочется всем рассказать
Makar
поэтому интересно кто как использует, какие проблемы видите и тд
Andrew Kiselev
expo.io - классный проект, только минимальный билд в 20 мб отталкивает.
Makar
у меня свой проект. Когда допишу, покажу) Пока остановился на деплое проекта на aws
я graph.cool использовал, крутая штука, ребят оттуда знаю, они очень сильно сообщество двигают. Сейчас на RoR пишем свой сервер
!van
Добрый день, подскажите пожалуйста, есть "биндинг" (нативный модуль для iOS), расположил его в libs/RNSomeName/ как мне его "подключить" в проект
!van
?
!van
https://github.com/ianlin/react-native-carrier-info
!van
нужен, что бы получить country_code
Aleksei
там наверняка есть npm link тебе надо через npm ставить либу
Aleksei
http://facebook.github.io/react-native/releases/0.48/docs/linking-libraries-ios.html#linking-libraries
!van
Странно, что они об этом не пишут
!van
провалился на 3м пункте
!van
xcode начал ругаться на их xcodeproj
!van
Красным выделяет xcodeproj
Aleksei
попробуй дальше пойти
Aleksei
4, 5 пункт сделать
!van
буду пробовать, спасибо)
Albert
Привет. Подскажите можно ли при помощи bluethooth на iphone получать и отправлять данные, на другую bluethooth "железку", которая не является iphone?
Albert
можно. например у меня колонки так подключаются
А каким образом там устанавливается соединение? Либа какая-то есть? Или на нативе делать?
Horse
Это если бек свой) а с Firebase нафиг нада
Andrew Kiselev
apollo - это уровень абстракции, чтобы работать с схемами graphQL. Firebase - это платформа для создания бекенда
Andrew Kiselev
firebase не поддерживает graphql же?
Vit
да полно там блютусов вроде
Vit
вот например https://github.com/Polidea/react-native-ble-plx
Artur
А можешь пример "жертв" привести? Правда интересно 🙂
Стики хедеры когда в списке более 1к элементов Потом добавь к этому грид лейаут и все
Max
Что используете для кеширования картинок в Image?
Artur
Рн cached image
Ivan[UTC +8, msk +5]
Могу ли унаследоваться от стандартного компонента(будь это text) и указать ему стандартные props нужные мне?
Влод
Наследование грех
Влод
Сделай функцию
Ivan[UTC +8, msk +5]
Покажи example, я не понял
Aleksei
Покажи example, я не понял
const MyText = ({ foo }) => ( <Text foo={foo} bar={1} /> )
Ivan[UTC +8, msk +5]
Я хочу вот так - class MyText extends Text { }
Ivan[UTC +8, msk +5]
указать нужные пропсы
Aleksei
Ivan[UTC +8, msk +5]
и использовать вот так <MyText textProp=prop />
Aleksei
просто используй композицию, не нужно тебе наследование
!van
Я уже и забыл, как круто работать с RN, последний проект делал на нем 1,5 года назад, "клон" кинопоиска для теста.. написал без знаний основ за несколько ночей. Очень удобный инструмент.
Max
и использовать вот так <MyText textProp=prop />
https://facebook.github.io/react/docs/composition-vs-inheritance.html#so-what-about-inheritance
Andrew Kiselev
сам не пользовался, но на рынке есть https://www.graph.cool/
Danil
response.json() возвращает Promise. В нем есть значение если вывести через console.log(). Как с него прочитать значение синхронно? Впервые работаю с Promise на JS.
Artur
fetch(url) .then(response => response.json()) .then(result => console.log(result))
может так лучше? const response = await fetch(url); console.log(response.json())