Anonymous
в моменте включился на пару секунд, потом опять упал, хз что делать, попытался заюзать через расширение, там ремоут вообще не распознает приложение
Anonymous
опять включился ...
Anton
Ребят, подскажите, а в RN можно писать на React hooks?
Anton
спасибо
Anton
Всем привет! Подскажите кто сталкивался с подобной задачей. Необходимо реализовать Бэкграунд картинкой в верхней части экрана, а наверх наложить фон с градиентом таким образом, чтобы переход градиента был консистентным с картинкой. Так же при скролинге весь фон должен уезжать вверх (обычный скролл, т.е картинку вверху фиксировать не нужно) и на таком вот фоне с градиентом поверх всего рендерится основной контент. Я пробовал множество реализаций, но как-то к хорошему решению, как бы это выглядело на вебе, не получилось. ПРимерное решение было вот такое: https://paste.ubuntu.com/p/D5XBT6wXhT/ Но постоянная проблема с наслаиванием блоков. Быть может, кто-то сталкивался с подобной задачей? ВОт как это выглядет на вебе и как это должно выглядеть на RN (один в один) https://jsfiddle.net/Stafox/koh1Lajq/
Alexsandr
Добро пожаловать домой 🙂
Alexey
Ахахахах спасибо)
Irakliy
Всем привет! Подскажите кто сталкивался с подобной задачей. Необходимо реализовать Бэкграунд картинкой в верхней части экрана, а наверх наложить фон с градиентом таким образом, чтобы переход градиента был консистентным с картинкой. Так же при скролинге весь фон должен уезжать вверх (обычный скролл, т.е картинку вверху фиксировать не нужно) и на таком вот фоне с градиентом поверх всего рендерится основной контент. Я пробовал множество реализаций, но как-то к хорошему решению, как бы это выглядело на вебе, не получилось. ПРимерное решение было вот такое: https://paste.ubuntu.com/p/D5XBT6wXhT/ Но постоянная проблема с наслаиванием блоков. Быть может, кто-то сталкивался с подобной задачей? ВОт как это выглядет на вебе и как это должно выглядеть на RN (один в один) https://jsfiddle.net/Stafox/koh1Lajq/
Я бы просто изначально картинку в пнг использовал, если я правильно понял, что должно получиться
Anton
Я бы просто изначально картинку в пнг использовал, если я правильно понял, что должно получиться
Собественно ImageBackground принимает картинку (просто забыл указать source для примера). по другому тут не получится 🙂
Aleksei
Всем привет! Подскажите кто сталкивался с подобной задачей. Необходимо реализовать Бэкграунд картинкой в верхней части экрана, а наверх наложить фон с градиентом таким образом, чтобы переход градиента был консистентным с картинкой. Так же при скролинге весь фон должен уезжать вверх (обычный скролл, т.е картинку вверху фиксировать не нужно) и на таком вот фоне с градиентом поверх всего рендерится основной контент. Я пробовал множество реализаций, но как-то к хорошему решению, как бы это выглядело на вебе, не получилось. ПРимерное решение было вот такое: https://paste.ubuntu.com/p/D5XBT6wXhT/ Но постоянная проблема с наслаиванием блоков. Быть может, кто-то сталкивался с подобной задачей? ВОт как это выглядет на вебе и как это должно выглядеть на RN (один в один) https://jsfiddle.net/Stafox/koh1Lajq/
а расскажите подробнее про то как фон должен уезжать
Anton
а расскажите подробнее про то как фон должен уезжать
Никак) просто скролится, как в примере на вебе… т.е контента может быть много, я начинаюскролить, картинка фона остается на месте (они не fixed и не стики), дальше уже остается просто нижняя часть градиента, которая flex: 1 (на весь экран градиент). Глянь пожалуйста ссылочку с веба, я скидывал
Aleksei
ну тогда я бы использовал просто Image вот как у вас в веб версии с абсолютом, сверху градиент и все это дело в скролл вью
Irakliy
а если сделать так же как и в вашем же примере? с позишен абсолют
Anton
ну тогда я бы использовал просто Image вот как у вас в веб версии с абсолютом, сверху градиент и все это дело в скролл вью
отлично, вот только на RN нету свойст градиента и backgroundImage. Есть компонент LinerGradient и отдельно Image и необходимо их друг на друга наложить, точнее на весь экран градиент, а картинка ложиться наверх и принимает фон градиента
Anton
а если сделать так же как и в вашем же примере? с позишен абсолют
позишен абсолют закрепит сверху фон и при скроле я буду его еще видеть, в теории можно, но тогда ScrollView придется выносить на уровень выше, не особо хотелось бы. К тому же проблему перехода окончания картинки и дальнейшего градиента это не решается… Как только заканчивается картинка, виден такой скачок в цветах
Irakliy
позишен абсолют относительно родителя позиционируется
Aleksei
отлично, вот только на RN нету свойст градиента и backgroundImage. Есть компонент LinerGradient и отдельно Image и необходимо их друг на друга наложить, точнее на весь экран градиент, а картинка ложиться наверх и принимает фон градиента
ну зачем же так все буквально воспринимать 🙂 <View style={{ flex: 1, position: 'relative' }}> <Image style={{ position: 'absolute', left: 0, right: 0, top: 0 }} width={} height={} src={} /> <LinearGradient style={{ position: 'absolute', left: 0, right: 0, top: 50 }} colors={['rgba(1, 32, 80, 0.41)', 'rgba(1, 32, 80, 1)']} locations={[0, 1]}/> {children} </View>
Irakliy
вставить его во скроллвью и сделать зИндекс -1
Anton
позишен абсолют относительно родителя позиционируется
верно, но у меня скролл у контента, а не у самого верхнего родителя
Irakliy
контент поверх с прозрачным вью
Irakliy
с прозрачным бэкраудом*
Aleksei
верно, но у меня скролл у контента, а не у самого верхнего родителя
а откуда вы взяли инфу про самого верхнего родителя?
Anton
Скажем так. У меня есть wrapper над моим контентом, в который я его оборачиваю. Так вот ScrollView у меня в компоненте, который в {children} рендерится. По теории position absolute мне необходимо переносить ScrollView на уровень выше, а уровень выше это строка 13 (заменит Fragment на ScrollView). Так вот т.к это Лэйаут я бы не хотел его обязывать логикой скроллинга, это не совсем верно будет. https://paste.ubuntu.com/p/bmJcdXgK9k/
Anton
а откуда вы взяли инфу про самого верхнего родителя?
я выше не много пояснил архитектуру
Aleksei
ну, я если честно не хочу лезть советами в вашу архитектуру, кто там за что ответственен, но выше я предложил решение вашей проблемы 🙂
Aleksei
если вы так ставите задачу, что нужно прям выше чем скролл вью по иерархии создавать, то можно конечно, но придется с Animated повозится и пробросить в скроллвью, чтобы на onScroll смещать картинку
Anton
если вы так ставите задачу, что нужно прям выше чем скролл вью по иерархии создавать, то можно конечно, но придется с Animated повозится и пробросить в скроллвью, чтобы на onScroll смещать картинку
Да… я уже в эту сторону и смотрю. С Animated это отдельная боль 🙂 На самом деле, я надеюсь, фейсбук доведут работу с бэкграундом и градиентом как в вебе, но пока приходится извращаться…
Aleksei
я бы на вашем месте не ждал такой поддержки, учитывая современные тенденции на разделения ядра и всего остального в user space
Eugene
Блеее, что-то не могу решить багу несколько дней уже. firebase отваливается в релиз моде, когда скачиваешь с testflight 🤔 в симуляторе все ок работает, даже хз куда смотреть. rm -rf node_modules rm -rf ios/Pods и установку заново делал в sentry с релиз сборки в итоге это: You attempted to use a firebase module that's not installed natively on your iOS project by calling firebase.messaging(). Ensure you have the required Firebase iOS SDK pod for this module included in your Podfile, in this instance confirm you've added "pod 'Firebase/Messaging'" to your Podfile See http://invertase.link/ios for full setup instructions.
George
Всем привет! Подскажите кто сталкивался с подобной задачей. Необходимо реализовать Бэкграунд картинкой в верхней части экрана, а наверх наложить фон с градиентом таким образом, чтобы переход градиента был консистентным с картинкой. Так же при скролинге весь фон должен уезжать вверх (обычный скролл, т.е картинку вверху фиксировать не нужно) и на таком вот фоне с градиентом поверх всего рендерится основной контент. Я пробовал множество реализаций, но как-то к хорошему решению, как бы это выглядело на вебе, не получилось. ПРимерное решение было вот такое: https://paste.ubuntu.com/p/D5XBT6wXhT/ Но постоянная проблема с наслаиванием блоков. Быть может, кто-то сталкивался с подобной задачей? ВОт как это выглядет на вебе и как это должно выглядеть на RN (один в один) https://jsfiddle.net/Stafox/koh1Lajq/
Я что то такое делал с Animated и onScroll, важно элемент который должен двигаться спозиционировать абсолютно и координаты через translateY задавать
D
Народ подскажите плз в чем может быть проблема. Загружаю картинки по 2 штуки в ряд 20 штук за запрос разрешение где-то 640 на что-то там, при скролле вниз подгружаю новые картинки по 20 штук вначале все ок, никаких лагов а через картинок 60-80 начинаются дикие тормоза
invariance
а что для скролла юзается?
D
а что для скролла юзается?
ничего, обычный scrollView а там я {data.map} делаю на запрос в data добавляю новые пикчуры и оно дорисовыет необходимые
invariance
Попробуй хотя бы flatlist юзать, там вроде как оптимизация есть
Алексей
Подскажите новичку, как разместить кнопку по необходимым координатам, а не строго по центру и тд? Понимаю, что стили, но не могу найти определенные параметры для этого
Anton
Я что то такое делал с Animated и onScroll, важно элемент который должен двигаться спозиционировать абсолютно и координаты через translateY задавать
эх, видимо, не совсем меня верно поняли… Если полностью абстрагироваться от скролла, считаем, его нет. Нужно сделать background-image и background: linear-gradient
Alexey
Подскажите новичку, как разместить кнопку по необходимым координатам, а не строго по центру и тд? Понимаю, что стили, но не могу найти определенные параметры для этого
1) Стили кнопки "marginTop: 100, marginLeft: 100". Относительно родителя координаты будут (100, 100) 2) Стиль контейнера (родительского компонента кнопки): "paddingTop: 100; paddingLeft: 100". https://cdn-images-1.medium.com/max/1200/1*_Q0vGWv0CTxyZhF8hl5AfA.png
Dmitry
ок, сейчас попробую
для таких задач определенно нужно юзать Flatlist
Anton
Можно подробнее?
Большие списки в RN - это проблема ( во всяком случаи мне приходилось искать разные решения для быстрой отдачи ) вместо array.map нужно использовать https://facebook.github.io/react-native/docs/flatlist либо <SectionList>. (если что-то сложнее) Они под капотом умеют много всего делать, в том числе и lazyLoad и pullToRefresh и много всего
Anton
я FlatList даже для маленьких массивов юзаю, мне так удобнее разбивать свои компоненты
Alexey
Спасибо
Ещё вот такое пригодится, наверное: https://flexboxfroggy.com/
Dmitry
я FlatList даже для маленьких массивов юзаю, мне так удобнее разбивать свои компоненты
надо было уточнить, что проблема не в самом map, а в том, что не стоит таким образом отрисовывать коллекции =)
Алексей
Ivan
мб тут есть гуру apollo? Есть компонент, который обернут в compose, и, соответственно, при его маунте происходит graphql-запрос, возвращающий сущность с одним id; В другом компоненте вызывается мутация этой сущности, но, в силу некоторой бизнес-логики, возвращается новая, со вторым id; Первый компонент при этом по прежнему слушает мутации сущности с первым id, как можно переключить его на второй? или чтобы при мутации обновилась первая сущность с подменой id..
Ivan
Да, оба
Dmitry
@rejjer Я уточню, есть запрос A возвращающий модель A1 c ID = 1 и есть мутация B, которая возвращает модель B2 с ID = 2 и ее надо вмержить в модель A1 ?
Ivan
модели одинаковые, разные только id и некоторые другие поля
Dmitry
модели одинаковые, разные только id и некоторые другие поля
сути это не меняет, нужно заменить ту модель, что в кэше новой из мутации, так?
Ivan
да
Dmitry
в мутации есть пропса updateCache
Dmitry
это функция, которая возращает объект кэша и другие параметры, в ней можно вытащить нужную часть кэша, обновить и сунуть в кэш нужного запроса
Ivan
спасибо, погляжу
Dmitry
спасибо, погляжу
если надо будет пиши, покажу пример
Ivan
ок
Maya
Ребят привет ! Можете подсказать , пожалуйста . Есть webView и сайт респонсив , scalespagetofit не помогает . Как в статье написано тоже не помогает https://medium.com/spritle-software/embed-responsive-webpage-on-a-react-native-app-8cd418714bde Есть возможность отображать сайт в webView в приложении так же как в браузере?
Jane
Доброго. Может кто помочь?) Использую экспо. Внезапно ловлю We do not have some credentials for you. Есть сертификаты iOS Distribution и пушей, но генерены не мной, паролей к ним нет.. для каждого разраба должен быть сгенерен свой набор сертификатов? или выбивать из другого разраба пароли?)
Eugene
"firebase отваливается в релиз моде, когда скачиваешь с testflight", смотреть соответственно кто и как делает билд, который попадает в тестфлайт. Сделать те же действия локально, запустить, проверить, etc
🤔билды делаю сам, в ручную в xcode. react-native run-ios --simulator="iPhone 7" --configuration Release так тоже работает. А на девайсе когда скачиваю, захожу даже в настрйке, там тупо нет notifications
Eugene
https://github.com/invertase/react-native-firebase/issues/2096 походу тоже самое
Eugene
https://github.com/invertase/react-native-firebase/issues/2135 ну и вот мое
Eugene
ок, наверное тперь только завтра утром получится :c
Eugene
отпишусь:) все же надеюсь победить эту багу.
Eugene
Такое ощущение, как будто каким-то странным образом выпиливается из сборки ))
Gena
отпишусь:) все же надеюсь победить эту багу.
После, когда ошибка повторится (а она должна повториться без тестфлайта), надо изучать аргументы к xcodebuild и прочие команды, которые вызывает run-ios
Eugene
еще возможно из-за того, что у меня в pods use_framework
Eugene
но на девайсе получал нотификейшены в дебаг сборке😩