Dmitry
pormise must have :D
Anonymous
всем привет что сейчас лучше всего взять из ui kit и навигации для react-native/apollo приложения? чтобы прям изи за день приложение запилить себе с парочкой экранов авторизация на auth0
Dmitry
Ты не совсем прав. Если компания занимается разработкой больших проектов они следуют установленному стандарту, который знают разработчики в команде. Внедрять каждую новую фичу, с точки зрения стоимость ее внедрения, может быть неразумно
Dmitry
я соглсен, что нужно использовать современный подход, но он не всегда может окупиться
Gena
Тут каждому свое... Но в целом, никто ведь среди сторонников разных концепций не проводил настоящего исследования. Я мог бы долго доказывать и объяснять почему async/await в JS - неудачный синтаксис, но всё это бесполезно без реальных измерений, на которые у меня нет ресурсов - я не научный сотрудник по данной тематике. Поэтому просто с грустью смотрю на это и спокойно пишу как мне удобно. Иногда тихо высказываюсь, это не призыв к спору, скорее я подчеркиваю очередной случай, когда данные конструкции способствуют багам.
Dmitry
самая большая проблема использования async await это то, что ты не знаешь где он у тебя вызывается
Dmitry
потому что ты можешь вызывать как await this.func так и this.func даже если внутри есть await
Dmitry
например в питоне, ты не можешь явно вызывать async function без await и не внутри заведомо async function
Gena
)) Да, но, ещё раз, спорить об этом довольно бесполезно уже. Про всякие значки вопросика и pipeline ещё не поздно, однако )
Gena
Потому, что вот такое читать, мне совсем уже не хочется: https://github.com/tc39/proposal-pipeline-operator#usage-with--partial-application-syntax (я имею ввиду со всякими partial application и т.п.)
Камиль
Ребят есть вопрос глупый, если сайт на битриксе написан и нужно под него приложение на РН, нужно и апишку писать отдельно?
Камиль
темплейты это что то битриксовое?
Cenator 🐈
камон я про битрикс меньше тебя знаю)
Cenator 🐈
не у меня же сайт
Камиль
да и я не особо знаю про него) меня попросили сделать приложение, я спросил на чем сайт у них щас крутится (в надежде что там апи какое нибудь), мне ответили Битрикс)
Dmitry
WebView
Камиль
ну или апишку самому писать под это дело
Dmitry
ну или апишку самому писать под это дело
зависит все от задачи. Если нужно сделать приложение, которое работает через API, также как и битрикс сайт, то это одно, если нужно вывести тоже самое что и на битриксе в приложении это другое (если апи нет например)
zamir
такая ситуация, FlatList нах-ся внутри SectionList , и из-за этого, выстреливает событие onEndReached и неприрывно грузится контент. кто-нибудь сталкивался? просто не знаю как решить SectionList нужен так как над FlatList`ом есть контент который надо проскролить, а засунуть его внутрь ListHeaderComponentn тоже не могу так как сам FlatList внтури react-native-tab-view) вот такая каша )
Gena
А вот тут у меня есть что сказать. И это напрямую касается тематики группы, т.к. много вопросов типа совсем недавних "Что лучше А или Б?"... А этот текст, в отрыве от предпосылок, может быть истолкован как очень вредный совет. В качестве шутки, это звучит как "миллионы леммингов не могут ошибаться". Вообще, в современном программировании, где сложность продуктов на которых современные разработчики осуществляют свои построения просто зашкаливает, отсутствие критического мышления приводит к катастрофическим последствиям. Сейчас нет, пожалуй, ни одного полезного приложения без явных дефектов, вот прям везде, в телеграмме сразу бросается в глаза искажение форматирования после правки записи. В браузерах их миллионы... А RN - тут вообще промолчу. И единственный способ с этим работать - смотреть на вещи критически и системно. Думать самостоятельно и не пытаться слепо следовать каким-то правилам без понимания зачем, почему и откуда эти правила появились. Чего всем в этом чате желаю, потому что "лемминги ошибаться могут и делают это регулярно".
Gena
Когда они перпендикулярны, ещё можно как-то жить. Но в одном направлении у пользователей будут проблемы скорей всего с взаимодействием с приложением.
zamir
просто вот так вот скрин ) и то что внтри табов и есть флатлист . уже давно думаю как разрулить
только если вручную все переписать, там просто анимация перелистывания, не уверен что смогу сделать сам )
Eugene
🤔чот сложный юай
Constantine️
Constantine️
😄
Gena
Сложный, но вроде визуально всё ок, т.е. табы - это в перпендикулярном направлении...
Constantine️
а что пилишь то?
Constantine️
очередной маркетплейс?
Gena
просто вот так вот скрин ) и то что внтри табов и есть флатлист . уже давно думаю как разрулить
Там две строки табов... а чтоб понять окончательно... правильно я понимаю, что - по вертикали скроллится всё, что ниже верхних табов? и Today Stories с картинкой и карточки ниже? - нижняя строка табов относится не только к верхней карточке, но и ко всем последующим?
Dmitry
Ага ))
А зачем тебе sectionList
zamir
А зачем тебе sectionList
Потому, что видишь Today Stories , его надо же тоже проскролить
Dmitry
Потому, что видишь Today Stories , его надо же тоже проскролить
Это я понял. Но зачем sectionList для двух элементов
Dmitry
Поделись, я тоже так хочу )
zamir
Если не обернуть в SectiobList я не могу проскролить TodayStories
Gena
Потому, что видишь Today Stories , его надо же тоже проскролить
На самом деле, его можно в тот же FlatList засунуть, от этого никому плохо не станет, просто при переключении нижних табов, будет заново этот элемент рисоваться, но какая разница, если он всё равно тот же самый )))
zamir
Сделай обычный скролл
О, это какой? Просто когда надо что-то скролить мне на ум приходит только SectionList (
Dmitry
ScrollView
Gena
Если я его засуну в FlatList куда мне пихать табу?) ведь флат лист внутри табов )
Да, понял... похоже проще баг победить/обойти, чем сейчас структуры фантазировать. Вы, явно, над ней много думали. Но вот попробовать убрать всякие *List и оставить просто ScrollView там, где элементов (непосредственных детей) не много, я бы попробовал. Это как раз вариант который Dmitry советует
zamir
ScrollView
Блин. Я всех запутал. Извенсяюсь. У меня он и так в СуролВью. Блин перепутал СкролВью и скролллист
Gena
😄
zamir
Короче говорил СкролЛист, а имел ввиду СкролВью )) столько ждал момент когда в чате будет оживлённо что бы мне помогли, и все испортил )
Gena
Похоже простого решения очевидного нет... жаль на такое демку сложно сделать, можно было бы поиграться...
Dmitry
Либо, модно попробовать сделать ещё круче
Dmitry
Берёшь sectionList, все что не список пихаешь в headeritem, естественно убираешь tabview и делаешь button list (имитация табов). При клике на кнопку меняешь содержимое списка, зато при скролле хедер даже прилепляться будет
Dmitry
Я пишу с телефона, так что криво может быть))
zamir
Просто, если я правильно понял , так можно сделать, но как же анимация ? Когда переключается таб, там же типа эффект пролистывания .... а если делать так то его не будет, и придётся самому пилить, чего не хочется , либо без, а без не очень смотрится )
Dmitry
Может даже накидаю пример
zamir
Может даже накидаю пример
Если получится, буду безмерно благодарен )
Ilya
Если получится, буду безмерно благодарен )
react-native-scrollable-tab-view глянь. Возможно это то что тебе нужно 🙂
Ilya
С него и начал. Но нет )
у меня было что-то похожее визуально, при нажатии на табы горизонтально скроллился контент внизу табов
Ilya
В контенте был FlatList
Ilya
<ScrollableTabView style={styles.tabs} locked={true} tabBarBackgroundColor={colors.tabs.background} tabBarActiveTextColor={colors.tabs.text} tabBarUnderlineStyle={{backgroundColor: colors.buttonGreen}} onChangeTab={this.handleTabChange} renderTabBar={this.renderTabBar} page={this.state.activeTab} > <NewsTab tabLabel={intl.get('button-news')} onItemPress={this.handleNewsPress} /> <VideoTab tabLabel={intl.get('button-video')} onItemPress={this.handleVideoPress} /> </ScrollableTabView>
Ilya
может я не правильно понял, но вроде похоже 🙂
Alex
Во всех видеоуроках, что я смотрел присутствуют папки android/ios и файл index.js, у меня же только это
Alex
где остальное искать ?
Alex
Это он и есть
Cenator 🐈
Нет
Alex
а expo это не то ?
Alex
а expo это не то ?
там можно чистый создаьть, по експо дока тут - https://docs.expo.io/
Alex
Да, expo
Alex
чисты этой командой: react-native init AwesomeProject
Alex
npm i -g create-react-native-app create-react-native-app my-project