Max
Или уже, получается, в саге?
Max
Что является, так сказать best practices?
Max
Из того, что я понял - саги как раз для этого и сделаны
Dmitry
Max
Окей. Спасибо, сейчас еще спрошу в спец конфе по редаксу, посмотрим что там скажут)))
Dmitry
Просто - reducer это простая чистая функция всегда, она тебе нужна что бы изменить state.substate и в будущем ты мог узнать какая сейчас scene для state.navigation.
Это идеология как раз позволяет легко тестировать reducer(s), ибо там ничего лишнего нет
Джон
охренеть, реально работает )))
Джон
спасибо
Kirill
Джон
а кто-то пробовал делать свг анимации при помощи gsap ?
Джон
это работает в рн или нет?
Джон
или по-другому спрошу, как бы вы сделали анимацию логотипа, который вырисовывается — спрайтом, гифкой или еще как-то ?
Egor
Вебвью
Igor
Valentin
Кстати говоря, я последнее время работаю над усовершествованием <Image>. Если у кого есть какие-нибудь пожелания (острая боль), сейчас самое время поделиться этим.
Джон
Aleksei
Aleksei
и конечно же прелоад картинки
Valentin
Т.е. хотелось бы иметь возможность отключать кеширование?
Владимир
а возможность рисовать SVG из файла - это сюда?
Egor
Че-то я подглядел % в разметке... надо попробовать.
Egor
Egor
То что описано в доке почему-то у меня не завелось.
Aleksei
Aleksei
Valentin
Ага, про кеширование я понял. (Но, честно говоря, этого у меня пока в планах нету, но буду иметь ввиду.)
Valentin
Про прелоад тоже понял, это тоже интересная тема, но пока у меня идей никаких нету.
Egor
Мне это напомнило SDWebImage
Egor
Под такой для iOS
Valentin
Я больше пока сфокусирован на проблемах рендеренга и лаяута, а загрузка это немного не эта область.
Egor
Меня в целом устраивает всё
Egor
Если у картинки будет стиль flex: 1, а лежать она будет в row
Egor
То она будет высоты 0 по умолчанию?
Egor
После загрузки.
Valentin
Про пропорции - хорошая тема. Я сейчас работаю над поддержкой intirinsicSize для картинок, это очень перекликается с этим, но само по себе (кажется) эту проблему не решит.
Egor
100% ширины, но 0 высоты - ведь как-то так?
Egor
Надо глянуть что у вас там внутри :)
Valentin
Проблема в том, что модель флекс-бокс лаяута (Yoga) не содержит неявных связей между шириной и высотой, за исключением того что Yoga поддерживает нестандартный стиль aspectRatio, который как раз для этого и нужен.
Egor
Вот с ним у меня что-то не сложилось
Egor
Кажется на андроиде всё равно 0 высота получалась...
Valentin
Но, Егор, ты кажется просишь чтобы этот aspectRatio выставлялся автоматически на основании intrinsicContentSize, что весьма интересно но я не уверен что это... хорошо ложится на всю концепцию.
Valentin
Я не уверен что aspectRatio поддерживается в RN.
Egor
Да, я видимо тащу подход из нативного iOS
Valentin
скорее всего нет (не поддерживается), но добавить его не сложно (PR welcome!)
Egor
Да, это интересно будет попробовать добавить. Спасибо за отклик.
Valentin
а не, aspectRatio поддерижвается.
Egor
Обе платформы?
Egor
У меня и было что-то типа flex:1, aspectRatio: 1,5
Egor
Но на андроиде не работало на 0.43 и я переписал. Обновлюсь на свежее и проверю снова.
Valentin
Упс, я не знаю про Андроид. Если это не работает на Андроид (что странно), было бы круто создать issue на GH. А если будет PR, то вообще замечательно. Я помогу его пропихнуть.
Alex
А где можно почитать, как запилить кастомный нативный компонент под Android, который будет просто рисовать переданные children внутри себя?
На самом деле задача - как-то получить в java-коде ссылку на андроидовский ViewGroup
Alex
кажется, стоит копать в сторону ViewGroupManager
Yaroslav
что-то похожее рассказывают вкратце тут в конце https://www.youtube.com/watch?v=RwTmWpZ0MyA как имеющийся контрол прокинуть в RN
Alex
О, спасибо, посмотрю
Alex
Вообще, сейчас придумал костыльнй способ с setID и передачей ID
Alex
У меня как раз есть RN module для всяких вызовов нативных API, хочу еще заэкспортить что-нибудь типа SimpleViewManager для ViewGroup, который будет просто рендерить детей и принимать ID, а для получения ссылки в модуле использовать вызов метода с передачей ID, с которым создан нативный UI SimpleViewManager с ViewGroup и детьми...
Alex
выглядит немного переусложненно и не супер стабильно на мой взгляд, но вроде есть шансы, что заработает )
Alex
нашел похожий костыль тут: https://github.com/zetavg/react-native-android-design-support/blob/405cc3832b57c162e18a486fcbd7384b2476cbab/android/src/main/java/com/reactnativeandroiddesignsupport/views/tab/ReactTabLayoutManager.java#L77-L78
Valentin
Ой, круто как, Алексей пишет на RN!
Alexander
ребзя, а что вы используете для навигации?
Alexander
попробовал react-navigator, но он постоянно в бете и без обратной совместимости
Alexander
немного разочаровался
Alexander
react-native-router-flux?
Alexander
есть какой-то "стандарт", вот мол для роутинга юзаем вот это
Nikita
Стандарта на сколько знаю нет
Nikita
Тут постоянно спорят за навигацию, я например юзал только rnrf
Aleksei
стандарт - react-navigation)
Nikita
Aleksei
Nikita
А дровер там есть?)
Aleksei
есть
Nikita
Ну все иду тестить))
Aleksei
ты можешь прям в снеке потестить
Ostap
Вопрос. Кто нибудь делал карту компонентов для react-native через react-storybook ?
Nikita