Max
Или уже, получается, в саге?
Max
Что является, так сказать best practices?
Max
Из того, что я понял - саги как раз для этого и сделаны
Max
Окей. Спасибо, сейчас еще спрошу в спец конфе по редаксу, посмотрим что там скажут)))
Dmitry
Просто - reducer это простая чистая функция всегда, она тебе нужна что бы изменить state.substate и в будущем ты мог узнать какая сейчас scene для state.navigation. Это идеология как раз позволяет легко тестировать reducer(s), ибо там ничего лишнего нет
Egor
Когда я должен ему говорить куда идти? В экшене, или в редюсере?
У меня - в экшенах, в редьюсере уже чисто функции, меняющие state...
Джон
охренеть, реально работает )))
Джон
спасибо
Kirill
спасибо
незачто)
Джон
а кто-то пробовал делать свг анимации при помощи gsap ?
Джон
это работает в рн или нет?
Джон
или по-другому спрошу, как бы вы сделали анимацию логотипа, который вырисовывается — спрайтом, гифкой или еще как-то ?
Egor
Вебвью
Valentin
На Image еще не завезли
Это очень странно, должно работать. Если создашь баг на гитхабе, я починю.
Valentin
Кстати говоря, я последнее время работаю над усовершествованием <Image>. Если у кого есть какие-нибудь пожелания (острая боль), сейчас самое время поделиться этим.
Джон
Через https://github.com/airbnb/lottie-react-native
спасибо большое, смотрю
Aleksei
и конечно же прелоад картинки
Valentin
Т.е. хотелось бы иметь возможность отключать кеширование?
Владимир
а возможность рисовать SVG из файла - это сюда?
Egor
Че-то я подглядел % в разметке... надо попробовать.
Egor
Т.е. хотелось бы иметь возможность отключать кеширование?
Я для кэширования взял image из стороннего модуля.
Egor
То что описано в доке почему-то у меня не завелось.
Egor
и конечно же прелоад картинки
А что значит прелоад в данном контексте? Как загрузить то, что ещё не отрендерилось ни разу?
Aleksei
А что значит прелоад в данном контексте? Как загрузить то, что ещё не отрендерилось ни разу?
да, типа заранее грузить, чтобы загружалось не во время рендера а раньше
Egor
Кстати говоря, я последнее время работаю над усовершествованием <Image>. Если у кого есть какие-нибудь пожелания (острая боль), сейчас самое время поделиться этим.
Хотелось бы чтобы работал лайаут с учетом пропорций изображения, допустим, при указании лишь ширины. А высота чтобы автоматом высчитывалась и релайаутилось всё. Но может быть это касается не только картинки, но и в целом системы разметки... я кое-как сначала получил желаемый результат, но в итоге на разных платформах получалось по-разному и пришлось высчитывать самому оба размера для image.
Valentin
Ага, про кеширование я понял. (Но, честно говоря, этого у меня пока в планах нету, но буду иметь ввиду.)
Egor
да, типа заранее грузить, чтобы загружалось не во время рендера а раньше
Так тут просто нужен какой-то прелоадер, который юзаеть должна была бы и сама image под капотом.
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)
Aleksei
Рили?)
абсолютли)
Nikita
А дровер там есть?)
Aleksei
есть
Nikita
Ну все иду тестить))
Aleksei
ты можешь прям в снеке потестить
Ostap
Вопрос. Кто нибудь делал карту компонентов для react-native через react-storybook ?