
?
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

Умар
05.07.2018
17:07:29

Edward
05.07.2018
17:11:29

Gena
05.07.2018
17:18:26

Edward
05.07.2018
17:20:54
или тут не место таким вопросам?)


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
Спасибо
стайпинг?
не гуглится


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
Где ошибаюсь?

Edward
05.07.2018
17:51:50


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()

Valentin
05.07.2018
18:28:43
Наличие этого дефайна как раз и нужно чтобы его можно было лекго отключать. ?


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

Play
05.07.2018
18:33:57
android:name=".MainActivity"
это от сюда брать?
из файла AndroidManifest.xml ?

Gena
05.07.2018
18:34:54

Vladimir
05.07.2018
18:35:49

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

Play
05.07.2018
18:40:01

Google

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

Gena
05.07.2018
18:42:03

Eva
05.07.2018
18:43:44

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 оу, спасибо огромное. хоть поняли теперь, что реально всё перепробовали.?

Valentin
05.07.2018
18:56:58

Gena
05.07.2018
18:56:59

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
Хех, чувствую будут закапывать ?... а гостю придется отбиваться

Alexsandr
05.07.2018
19:44:30

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

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

Igor
05.07.2018
19:49:25

Denis
05.07.2018
19:49:44
><

Admin
ERROR: S client not available

Vladimir
05.07.2018
19:50:02

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

Никита
05.07.2018
19:56:58

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
Нехорошо дропать то, что пускают в аппстор.

Vlad
05.07.2018
20:20:12

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