
Джон
07.06.2017
15:51:38
спасибо

Кирилл
07.06.2017
15:52:02

Джон
07.06.2017
15:53:34
а кто-то пробовал делать свг анимации при помощи gsap ?
это работает в рн или нет?

Google

Джон
07.06.2017
15:58:23
или по-другому спрошу, как бы вы сделали анимацию логотипа, который вырисовывается — спрайтом, гифкой или еще как-то ?

Egor
07.06.2017
15:59:36
Вебвью

Igor
07.06.2017
16:35:42

Valentin
07.06.2017
17:33:00
Кстати говоря, я последнее время работаю над усовершествованием <Image>. Если у кого есть какие-нибудь пожелания (острая боль), сейчас самое время поделиться этим.

Джон
07.06.2017
17:49:00

Алексей
07.06.2017
17:50:37
и конечно же прелоад картинки

Valentin
07.06.2017
18:18:04
Т.е. хотелось бы иметь возможность отключать кеширование?

Vladimir
07.06.2017
18:21:06
а возможность рисовать SVG из файла - это сюда?

Egor
07.06.2017
18:49:42
Че-то я подглядел % в разметке... надо попробовать.
То что описано в доке почему-то у меня не завелось.

Google

Egor
07.06.2017
18:51:30

Алексей
07.06.2017
18:53:23

Egor
07.06.2017
18:54:14

Valentin
07.06.2017
18:55:16
Ага, про кеширование я понял. (Но, честно говоря, этого у меня пока в планах нету, но буду иметь ввиду.)

Egor
07.06.2017
18:55:16

Valentin
07.06.2017
18:55:47
Про прелоад тоже понял, это тоже интересная тема, но пока у меня идей никаких нету.

Egor
07.06.2017
18:56:04
Мне это напомнило SDWebImage
Под такой для iOS

Valentin
07.06.2017
18:56:30
Я больше пока сфокусирован на проблемах рендеренга и лаяута, а загрузка это немного не эта область.

Egor
07.06.2017
18:56:33
Меня в целом устраивает всё
Если у картинки будет стиль flex: 1, а лежать она будет в row
То она будет высоты 0 по умолчанию?
После загрузки.

Valentin
07.06.2017
18:57:54
Про пропорции - хорошая тема. Я сейчас работаю над поддержкой intirinsicSize для картинок, это очень перекликается с этим, но само по себе (кажется) эту проблему не решит.

Egor
07.06.2017
18:57:55
100% ширины, но 0 высоты - ведь как-то так?
Надо глянуть что у вас там внутри :)

Valentin
07.06.2017
18:59:58
Проблема в том, что модель флекс-бокс лаяута (Yoga) не содержит неявных связей между шириной и высотой, за исключением того что Yoga поддерживает нестандартный стиль aspectRatio, который как раз для этого и нужен.

Egor
07.06.2017
19:00:25
Вот с ним у меня что-то не сложилось
Кажется на андроиде всё равно 0 высота получалась...

Google

Valentin
07.06.2017
19:00:48
Но, Егор, ты кажется просишь чтобы этот aspectRatio выставлялся автоматически на основании intrinsicContentSize, что весьма интересно но я не уверен что это... хорошо ложится на всю концепцию.
Я не уверен что aspectRatio поддерживается в RN.

Egor
07.06.2017
19:01:12
Да, я видимо тащу подход из нативного iOS

Valentin
07.06.2017
19:01:28
скорее всего нет (не поддерживается), но добавить его не сложно (PR welcome!)

Egor
07.06.2017
19:02:22
Да, это интересно будет попробовать добавить. Спасибо за отклик.

Valentin
07.06.2017
19:02:28
а не, aspectRatio поддерижвается.

Egor
07.06.2017
19:03:01
Обе платформы?
У меня и было что-то типа flex:1, aspectRatio: 1,5
Но на андроиде не работало на 0.43 и я переписал. Обновлюсь на свежее и проверю снова.

Valentin
07.06.2017
19:56:17
Упс, я не знаю про Андроид. Если это не работает на Андроид (что странно), было бы круто создать issue на GH. А если будет PR, то вообще замечательно. Я помогу его пропихнуть.

Alexander
07.06.2017
19:57:51
А где можно почитать, как запилить кастомный нативный компонент под Android, который будет просто рисовать переданные children внутри себя?
На самом деле задача - как-то получить в java-коде ссылку на андроидовский ViewGroup
кажется, стоит копать в сторону ViewGroupManager

Yaroslav
07.06.2017
20:11:06
что-то похожее рассказывают вкратце тут в конце https://www.youtube.com/watch?v=RwTmWpZ0MyA как имеющийся контрол прокинуть в RN

Alexander
07.06.2017
20:33:18
О, спасибо, посмотрю
Вообще, сейчас придумал костыльнй способ с setID и передачей ID
У меня как раз есть RN module для всяких вызовов нативных API, хочу еще заэкспортить что-нибудь типа SimpleViewManager для ViewGroup, который будет просто рендерить детей и принимать ID, а для получения ссылки в модуле использовать вызов метода с передачей ID, с которым создан нативный UI SimpleViewManager с ViewGroup и детьми...
выглядит немного переусложненно и не супер стабильно на мой взгляд, но вроде есть шансы, что заработает )
нашел похожий костыль тут: https://github.com/zetavg/react-native-android-design-support/blob/405cc3832b57c162e18a486fcbd7384b2476cbab/android/src/main/java/com/reactnativeandroiddesignsupport/views/tab/ReactTabLayoutManager.java#L77-L78

Valentin
07.06.2017
20:38:29
Ой, круто как, Алексей пишет на RN!

Alexander
07.06.2017
21:20:14
ребзя, а что вы используете для навигации?

Google

Alexander
07.06.2017
21:20:32
попробовал react-navigator, но он постоянно в бете и без обратной совместимости
немного разочаровался
react-native-router-flux?
есть какой-то "стандарт", вот мол для роутинга юзаем вот это

Nikita
07.06.2017
21:25:13
Стандарта на сколько знаю нет
Тут постоянно спорят за навигацию, я например юзал только rnrf

Алексей
07.06.2017
21:31:12
стандарт - react-navigation)

Nikita
07.06.2017
21:37:39

Алексей
07.06.2017
21:37:51

Admin
ERROR: S client not available

Nikita
07.06.2017
21:38:33
А дровер там есть?)

Алексей
07.06.2017
21:38:47
есть

Nikita
07.06.2017
21:38:58
Ну все иду тестить))

Алексей
07.06.2017
21:39:28
ты можешь прям в снеке потестить

Ostap
07.06.2017
21:41:21
Вопрос. Кто нибудь делал карту компонентов для react-native через react-storybook ?

Nikita
07.06.2017
21:41:36

Alexander
07.06.2017
21:49:52

Джон
07.06.2017
21:52:19
тоже заглядывал
не понял смысл так перенапрягаться )

Alexander
07.06.2017
21:59:44

Google

Philipp
07.06.2017
22:12:41

Alexander
07.06.2017
22:25:37
ого, спасибо

Dima
08.06.2017
04:11:27

Egor
08.06.2017
04:33:11

Oleg
08.06.2017
07:19:46
Встречал кто реализацию такого компонента (вместо кругов будут аватарки) ?
Или подскажите как самому реализовать

Алексей
08.06.2017
07:28:36
так а что эти круги должны делать?

Dima
08.06.2017
07:29:56
ты именно загрузку хочешь заранее или декодинг и отображение?

Алексей
08.06.2017
07:30:31
загрузить и в память засунуть. чтобы потом сразу без лагов отображалось

Dima
08.06.2017
07:32:39
а, такого нет

Oleg
08.06.2017
07:33:00

Dima
08.06.2017
07:33:04
там просто можно исключить загрузку по сети, т.е. будет с файловой системы читаться

Oleg
08.06.2017
07:34:01

Dima
08.06.2017
07:34:01
я тоже думаю было бы полезно добавить такой api + увеличить розмер кэша (или по крайней мере сделать его зависимым от модели телефона)

Алексей
08.06.2017
07:42:08

Oleg
08.06.2017
07:43:31

Dima
08.06.2017
07:46:57
кстати, покритикуйте такой подход с картинками https://snack.expo.io/S1TRlKUzb
можно сравнить, закомментировав первую строку с PreloadImage
картинки жирные и большие
ну и осторожно поднять в RCTImageCache.m static const NSUInteger RCTMaxCachableDecodedImageSizeInBytes = 1048576;