@reactnative_ru

Страница 729 из 878
?
05.07.2018
16:41:59
Позже смогу пример скинуть

Demuz
05.07.2018
16:44:42
Было бы неплохо. Приблизительно представляю, но вот как конкретно написать не имею представления. Получается, нужно взять радиус, например 50, затем плавно увеличивать его до 150 и в это время ещё менять прозрачность, в зависимости от величины радиуса. Типа того.

Евгений
05.07.2018
16:53:11
expo есть на телефоне?

Умар
05.07.2018
17:00:05
Привет всем!

Google
Demuz
05.07.2018
17:06:48
Edward
05.07.2018
17:11:29
Или вы имеете ввиду что поддержки flowtype в vscode нет? )
type Props = {}; [js] type-aliases can only be used in a .ts file. возможно. Когда гуглил это проблему, чтото про flowtype писали

Gena
05.07.2018
17:18:26
type Props = {}; [js] type-aliases can only be used in a .ts file. возможно. Когда гуглил это проблему, чтото про flowtype писали
Да, да, если вы хотите с flowtype работать, то в vscode надо: 1. поставить дополнение 2. прочитать к нему инструкцию (т.к. там что-то специальное надо делать, типа выключения стандартного парсера js/ts)

Edward
05.07.2018
17:20:54
Да, да, если вы хотите с flowtype работать, то в vscode надо: 1. поставить дополнение 2. прочитать к нему инструкцию (т.к. там что-то специальное надо делать, типа выключения стандартного парсера js/ts)
1)если я его выкдючу, у меня не будут подчеркиватся ошибки в коде? 2)вообще нужен flowtype? если нет, то как сделать, чтобы ошибики пропали?

или тут не место таким вопросам?)

Gena
05.07.2018
17:30:38
1)если я его выкдючу, у меня не будут подчеркиватся ошибки в коде? 2)вообще нужен flowtype? если нет, то как сделать, чтобы ошибики пропали?
1. Просто уберите строчки стайпингами - они на рантайме не нужны, они для статического анализа. 2. Я тут рискую вызвать холивор, поэтому постараюсь дальне не развивать тему (всё ниже написанное мое личное мнение). Да, статический анализ нужен. Он позволяет: а. Делать в коде меньше ошибок и раньше их обнаруживать. б. Сделать в редакторе полноценную навигацию по коду в. Сделать в редакторе полноценный рефакторинг с. Потенциально сделать более аггресивную автоматическую оптимизацию кода конечного продукта. Всё это вместе способствует качеству продукта и скорости разработки. Мы для себя, когда делали выбор между flowtype и typescript (а других не извращенных решений с типизацией для js не обнаружили), руководствовались несколькими критериями: - подержка ide и прочего тулинга - стабильность языка типов и предсказуемость его развития - простота языка типов По этим критериям, тогда был выбран typescript, на нем и пишем... сейчас он уже не такой простой (начиная с 2.8), но всё равно проигрывает flowtype по остальным параметрам.

Edward
05.07.2018
17:31:09
Спасибо

1. Просто уберите строчки стайпингами - они на рантайме не нужны, они для статического анализа. 2. Я тут рискую вызвать холивор, поэтому постараюсь дальне не развивать тему (всё ниже написанное мое личное мнение). Да, статический анализ нужен. Он позволяет: а. Делать в коде меньше ошибок и раньше их обнаруживать. б. Сделать в редакторе полноценную навигацию по коду в. Сделать в редакторе полноценный рефакторинг с. Потенциально сделать более аггресивную автоматическую оптимизацию кода конечного продукта. Всё это вместе способствует качеству продукта и скорости разработки. Мы для себя, когда делали выбор между flowtype и typescript (а других не извращенных решений с типизацией для js не обнаружили), руководствовались несколькими критериями: - подержка ide и прочего тулинга - стабильность языка типов и предсказуемость его развития - простота языка типов По этим критериям, тогда был выбран typescript, на нем и пишем... сейчас он уже не такой простой (начиная с 2.8), но всё равно проигрывает flowtype по остальным параметрам.
1. Просто уберите строчки стайпингами - они на рантайме не нужны, они для статического анализа.?

стайпинг?

не гуглится

Gena
05.07.2018
17:43:29
стайпинг?
))) "с тайпингами"

Ща пример приведу

Google
Gena
05.07.2018
17:47:20
Сделал react-native init... чтоб посмотреть на то, что они сейчас как шаблон генерят... а там из типов только св-ва компонента ))) В общем вместо вот этого: type Props = {}; export default class App extends Component<Props> { render() { return ( <View style={styles.container}> <Text style={styles.welcome}>Welcome to React Native!</Text> <Text style={styles.instructions}>To get started, edit App.js</Text> <Text style={styles.instructions}>{instructions}</Text> </View> ); } } Надо вот это: export default class App extends Component { render() { return ( <View style={styles.container}> <Text style={styles.welcome}>Welcome to React Native!</Text> <Text style={styles.instructions}>To get started, edit App.js</Text> <Text style={styles.instructions}>{instructions}</Text> </View> ); } }

Play
05.07.2018
17:49:22
Подключаю Facebook SDK - React-Native, под ios все работает, но под андроид, согласно этой инструкции https://developers.facebook.com/docs/react-native/configure-android-current появляется эта ошибка:



https://gist.github.com/gHashTag/221cf8bbae5e9a7dca6d74b40bc5821f

Где ошибаюсь?

Gena
05.07.2018
17:56:44
Ровно то же делает плагин вот этот https://github.com/facebook/react-native/blob/0.56-stable/babel-preset/package.json#L27, его babel-preset-react-native автоматом вам в билд добавляет )))

Vladimir
05.07.2018
18:06:40
Где ошибаюсь?
Судя по логу в onCreate нужно добавить FacebookSdk.sdkInitialize()

Сразу после super.onCreate()

Gena
05.07.2018
18:32:44
Наличие этого дефайна как раз и нужно чтобы его можно было лекго отключать. ?
Ага! Спасибо за инфу! Это действительно похоже на поиск некоего глобального сервера... с которым какой-то командный протокол... На самом деле эти дефайны не так просто установить... их ведь надо ставить не для своего проекта, а для RN - т.к. они влияют только на его функционал... без патча и модификации React.xcodeproj мне это удалось только через CocoaPods сделать )

Play
05.07.2018
18:33:57
Судя по логу в onCreate нужно добавить FacebookSdk.sdkInitialize()
точно! пропустил один шаг) спасибо



android:name=".MainActivity" это от сюда брать?

из файла AndroidManifest.xml ?

Gena
05.07.2018
18:34:54
Я не уверен, но мне кажется это как-то связано с дебагером, который еще не в опенсорс.
А можно тогда ещё вопрос. Если предположение подтверждается и это нужно для внутреннего использования, то имеет ли смысл делать пулл-реквест на удаление (или хотя бы на выключение) этого функционала по умолчанию?

Vladimir
05.07.2018
18:35:49
из файла AndroidManifest.xml ?
Да com.package.name.MainActivity

Eva
05.07.2018
18:37:39
привет! кто часто сталкивался с свг анимациями на нейтиве?

Play
05.07.2018
18:40:01
Да com.package.name.MainActivity
понял, спасибо)

Google
Eva
05.07.2018
18:41:09
написали приложение с анимированным svg через свойство 'transform', но то это вызывает кучу перерисовок в секунду и приложение лажает

Gena
05.07.2018
18:42:03
написали приложение с анимированным svg через свойство 'transform', но то это вызывает кучу перерисовок в секунду и приложение лажает
А есть способ нормально отображать хотябы без анимаций svg в RN? Мы искали где-то год назад - надо было диаграммы рисовать... и тогда анализ проводили. Поняли, что вообще отобразить svg не реально, а вы как его отображаете? Можно пользоваться похожим апи. Пробовали ART и react-native-svg - первое не достаточно функционально, второе жутко тормозило. В итоге компонент диаграмм сделали на нативе.

Gena
05.07.2018
18:46:32
Ох... тогда понятно. А вы трансформ св-во анимируете внутреннее svg'шное или внешнее у View? Просто изменение внутреннего св-ва повлечет очень медленную перегенерацию всей картинки, а если пробовать трансформ у View обертки, то это может быть более быстрой операцией над закешированной картинкой (но естественно так можно только целиком картинку менять... отдельные части не поанимируешь)

Ещё мы засматривались на https://github.com/airbnb/lottie-react-native, но до него руки так и не дошли.

Eva
05.07.2018
18:55:26
@gblack9 оу, спасибо огромное. хоть поняли теперь, что реально всё перепробовали.?

Gena
05.07.2018
18:56:59
@gblack9 оу, спасибо огромное. хоть поняли теперь, что реально всё перепробовали.?
не обязательно всё... может ещё кто что нибудь напишет...

Да, я думаю это хорошая идея. Только нужно найти как это выключить только для "внешнего" использования.
Я пару дней подумаю... меня больше всего в этом волнует именно объем и сложность кода, которые лежат за этими дефайнами... они уж очень сильно запутывают процесс инициализации.

Igor
05.07.2018
19:27:39
Перевел статью о релизе 0.56. Если кому лень читать на Инглише https://netsh.pp.ua/2018/07/releasing-react-native-056/

Denis
05.07.2018
19:43:01
Всем привет! Кто-то из вас может знать меня по подкасту androiddev.apptractor.ru . Мы планируем записать в честь статей от airbnb и udacity выпуск про React Native. Ищу того или ту, кто хочет зайти и рассказать. Но нужен опыт большого продакшена, а не простеньких паруэкранных приложений. Опыт нативной разработки обязателен.

Sergey
05.07.2018
19:43:44
@savelichalex

Igor
05.07.2018
19:44:04
Хех, чувствую будут закапывать ?... а гостю придется отбиваться

Sergey
05.07.2018
19:44:57
@kozhevnikovv

Denis
05.07.2018
19:46:32
точно восхвалять не будем. Будем говорить, что нативная разработка боль, ибо знаем это, и спрашивать за кросс-платформенную

Den
05.07.2018
19:46:53
Vladimir
05.07.2018
19:47:06
как бы под NDA не попасть ?

Denis
05.07.2018
19:47:34
как бы под NDA не попасть ?
можно не называть проект

Vladimir
05.07.2018
19:48:16
так это, давай

Google
Vladimir
05.07.2018
19:48:19
тогда есть опыт RN на 50kk юзеров на андроид приложении

Vladimir
05.07.2018
19:48:35
у меня 7 лет опыт Андроида + 2 лет RN

Denis
05.07.2018
19:49:44
><

Admin
ERROR: S client not available

Vladimir
05.07.2018
19:50:02
Так это ты из airbnb ?
у них пользователей в пять раз меньше ?

Igor
05.07.2018
19:52:04
у них пользователей в пять раз меньше ?
Но вы тоже уже готовитесь?... А если серьезно, вы же хоть не на ванильном жс пишете?

Vladimir
05.07.2018
19:52:14
flow

Vlad
05.07.2018
19:54:10
ребят, если надо отрубить чтоб на айпад не работала прилажка есть какие то решения? мне сказали что тип можно удалить launchimage для этого. Был у кого-то может опыт?

Arthur
05.07.2018
19:54:29
Перевел статью о релизе 0.56. Если кому лень читать на Инглише https://netsh.pp.ua/2018/07/releasing-react-native-056/
непонятна причина отказа от ios8 и что у них там за костыли были

Vlad
05.07.2018
19:57:23
там уже iphone стоит в девайсах

Gena
05.07.2018
20:09:03
непонятна причина отказа от ios8 и что у них там за костыли были
После непродолжительного копания, обнаружилось вот это: https://github.com/facebook/react-native/commit/6611fefef7559c4cd3d1824235d263bff210d5e2 - думаю оно послужило последней каплей... зачем ios8 поддерживать реально не очень понятно, у кого статистика под рукой, сколько таких девайсов в процентах? )

Arthur
05.07.2018
20:13:03
Gena
05.07.2018
20:13:33
Для подсчета убытка нужны реальные проценты, а не "допустим"

Arthur
05.07.2018
20:13:52
tdesc
05.07.2018
20:19:55
Нехорошо дропать то, что пускают в аппстор.

Alex
05.07.2018
20:20:56
С другой стороны, нехорошо ради мизерного процента ограничивать/замедлять развитие платформы

Google
tdesc
05.07.2018
20:22:15
Ну так можно её ускорить и bridge выкинуть напару с js и переназвать как то по другому.

Arthur
05.07.2018
20:23:01
Vladimir
05.07.2018
20:23:50
Так проект открытый. Возьмитесь.

Arthur
05.07.2018
20:25:54
Так проект открытый. Возьмитесь.
откатить коммит? ) там все таки тим лид есть который принимает такие решения

если смотреть в рамках фейсбука то там миллионы пользователей

Vladimir
05.07.2018
20:27:08
Откройте тикет с описанием проблемы на гитхабе, руганью в чатике вы врядли чего-то добьетесь.

Arthur
05.07.2018
20:27:20
никто не ругался

Valentin
05.07.2018
20:51:23
ИМХО, поддержка устаревших платформ - обоюдоострый меч. Если такая поддержка просто для "галочки", только в коде, но без полноценного QA, то это только ухудшает пользовательский экспиренс. Для тех кто не хочет обновляться лучше оставить "работающие" старые версии приложения, чем обновлять на неработающие новые.

Gena
05.07.2018
21:14:14
Это всё таки business-level десижн скорее... и стоимость поддержки этого кода только один из факторов. Но конкретно решение по ios8, скорее правильное, потому что её сейчас меньше процента: - 0.45% - https://data.apteligent.com/ios/ - 0.9% - https://david-smith.org/iosversionstats/ (но это очень старое приложение) - Официальных отчетов нет, т.к. Apple уже относят её в категорию Others И если её поддерживать, то эти условные 10 пользователей на каждые 2000 будут создавать поток баг-репортов и низкорейтинговых отзывов, который будет требовать несравнимых усилий по поддержке.

Valentin
05.07.2018
23:59:09
Да, безусловно это бизнес-десижн. И для РН это решение есть просто следствие того что Фейсбук для айФона не поддерживает айОС 8 больше.

Edward
06.07.2018
00:29:19
разделил рендер на три части - appBody, appHeader, appFoter, а потом после импорта, вот так подключаю - <Container> <AppHeader/> <AppBody/> <AppFooter/> </Container> . Правильно ли я понимаю, что все рендеры внутри дочерних должны быть обернуты в тег Container? А потом у футера - footer, у боди - Body, у хедер - header?

никто, случайно, не знает хороших плагинов для создания градиента, кроме react-native-linear-gradient?

AAR
06.07.2018
04:52:00






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