@reactnative_ru

Страница 194 из 878
Джон
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
Вебвью

Valentin
07.06.2017
17:33:00
На Image еще не завезли
Это очень странно, должно работать. Если создашь баг на гитхабе, я починю.

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

Джон
07.06.2017
17:49:00
Через https://github.com/airbnb/lottie-react-native
спасибо большое, смотрю

Алексей
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
Че-то я подглядел % в разметке... надо попробовать.

Т.е. хотелось бы иметь возможность отключать кеширование?
Я для кэширования взял image из стороннего модуля.

То что описано в доке почему-то у меня не завелось.

Google
Egor
07.06.2017
18:51:30
и конечно же прелоад картинки
А что значит прелоад в данном контексте? Как загрузить то, что ещё не отрендерилось ни разу?

Алексей
07.06.2017
18:53:23
А что значит прелоад в данном контексте? Как загрузить то, что ещё не отрендерилось ни разу?
да, типа заранее грузить, чтобы загружалось не во время рендера а раньше

Egor
07.06.2017
18:54:14
Кстати говоря, я последнее время работаю над усовершествованием <Image>. Если у кого есть какие-нибудь пожелания (острая боль), сейчас самое время поделиться этим.
Хотелось бы чтобы работал лайаут с учетом пропорций изображения, допустим, при указании лишь ширины. А высота чтобы автоматом высчитывалась и релайаутилось всё. Но может быть это касается не только картинки, но и в целом системы разметки... я кое-как сначала получил желаемый результат, но в итоге на разных платформах получалось по-разному и пришлось высчитывать самому оба размера для image.

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

Egor
07.06.2017
18:55:16
да, типа заранее грузить, чтобы загружалось не во время рендера а раньше
Так тут просто нужен какой-то прелоадер, который юзаеть должна была бы и сама image под капотом.

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 ?

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
а что за снек?
https://snack.expo.io

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

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

Или подскажите как самому реализовать

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

Image.prefetch() не то?
вот когда я последний раз юзал, че то не работало)

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
там просто можно исключить загрузку по сети, т.е. будет с файловой системы читаться

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;

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