A
всегда думал что emmet это про html и css
A
ещё со времен sublime
Vit
https://github.com/magicismight/react-native-root-siblings
Vit
ничоси магия)
Иван
любопытно, но мне бы на spash скрин добавить прогресс запуска приложения, вот это была бы магия
Иван
https://github.com/crazycodeboy/react-native-splash-screen Не кто сюда прогресс запуска не добавлял?
Ilya
Он статичный же, если нативный
Ilya
Я бы после него показывал еще один в таком случае, уже с анимацией
Иван
по ссылке да, статичный, тупо отображает картинку пока в приложении метод hide не отработает
Evgeniy
Привет всем кто подскажет, если есть зависимость элементов от state при отрисовке, то как лучше делать : а) делать вилку в начале рендера render() { if( this.state.someState) return ( some markup ) else return ( some markup) } б) или для конкретных элементов делать конструкции типа { this.state.someState && <some markup/> || <some markup/> } вопрос связан с тем, что у меня на экране есть несколько элементов в разных частях разметки, которые зависят от одного параметра в state (в одном случае все три элемента отрисовываются иначе, нежели в другом) или есть ещё какие то варианты?
Иван
я комбинирую оба варианта, в зависимости от ситуации
Иван
только второй вариант не && и || а ? и :
Evgeniy
я комбинирую оба варианта, в зависимости от ситуации
а между ними нет разницы в производительности случайно? я просто пока не до конца понимаю как это работает
Evgeniy
только второй вариант не && и || а ? и :
а есть между ними разница? или только в синтаксисе
Иван
а есть между ними разница? или только в синтаксисе
вот этого не знаю я пивык так использовать if else так и пользую
Иван
а между ними нет разницы в производительности случайно? я просто пока не до конца понимаю как это работает
не знаю я использую первый вариант если в зависимости от state надо показать один элемент в отличии от остального кода, допустим если в state ошибка я первым вариантом вывожу алерт или тоаст с ошибкой, а вторым методом пользуюсь например замена кнопок play|pause
Evgeniy
вот этого не знаю я пивык так использовать if else так и пользую
мне просто чисто визуально в разметке && и || больше нравятся, их видно лучше =D
Evgeniy
не знаю я использую первый вариант если в зависимости от state надо показать один элемент в отличии от остального кода, допустим если в state ошибка я первым вариантом вывожу алерт или тоаст с ошибкой, а вторым методом пользуюсь например замена кнопок play|pause
ну там ведь в любом случае при изменении state весь компонент перерисовывается? нельзя как-то сделать так, чтоб только один элемент перерендеривался? =D может стоит вообще, например, вынести такие вилки в отдельные компоненты? =D
Evgeniy
любопытно, но мне бы на spash скрин добавить прогресс запуска приложения, вот это была бы магия
я видел пока что вообще только тут сплешскрин с прогрессбаром: https://github.com/akveo/kittenTricks не знаю правда как он там сделан 😁
Kyrylo
делай тернаркой
Evgeniy
конечно есть
о, а можно узнать какие различия? чтоб на будущее знать =)
Evgeniy
спасибо, пошел изучать, это довольно горячая задача для меня
там можно скачать демку, чтоб посмотреть , вообще стоит ли смотреть
Иван
о да, то что надо, сплеш картинка и под ней прогресс загрузки
Иван
кому интересно, то вся магия здесь https://github.com/akveo/kittenTricks/blob/master/app/screens/other/splash.js
Kyrylo
о, а можно узнать какие различия? чтоб на будущее знать =)
Ну как минимум так 2 проверки, а в ифе одна. Тернарку можно сделать с более сложным условием, и вообще не нужно писать такой буллщит в коде. Это просто хак ситнаксиса, который в общих случаях сработает. Но зачем? Та и в тернарке банально меньше символов писать и выглядит она вменяемо. Получаем на ровном месте Плюсы - нет Минусы - лишняя проверка для компилятора (http://astexplorer.net/#/gist/66a66453cda614869b9830eadb62b1fa/8af8509a5f43406a4740e3a91bf0d0e24afff62f тут можно посмотреть на AST) - ужасный синтаксис и не читаемось predicate ? 1 : 2 vs predicate && 1 || 2 - возможность ошибки - печатать в 2 раза больше символов
Иван
о, а можно узнать какие различия? чтоб на будущее знать =)
ну поизучал конечно, внимательно демку осмотрел, по сути это фейк загрузки приложения, сначала белый экран, далее когда реакт приложение запустилось нам отображется этот спеш скрин с прогресс баром, в котором чистый рандом в загрузке, когда число в рандоме стало больше 1 считается что загрузилось и прячется сплеш скрин
Иван
я же поставил пакет, который вначале вместо белого экрана уже отображает картинку, оно из java кода включается, далее когда реакт приложение стартануло в нем метод hide который убирает спеш включенный в java коде
Иван
то есть по факту там нет сплешскрина? =D
ну да, по факту его там нет, сначала мы видим белый экран, а уже далее фейковый сплеш, но это подойдет если делать как мне советовали, сначала отобразит мой сплейш из java а потом этот с прогрессом, но это уже совершенно другая задача и мне требуется совершенно другое
Evgeniy
ну, я, к сожалению, не знал что там фейк, издалека было похоже на нормальный сплешскрин
Иван
получается надо искать варианты как это делается на голой java под андроид, форкнуть пакет сплеш скрина, а потом переписать его, чтобы прогресс от нуля до 100 шел, пока не вызовется метод hide, но фиг его знает как вести эти расчеты, а в java и тем более нативном коде под андроид я совешенно не силен, буду разбираться сидеть на следующей недели
Иван
ну, я, к сожалению, не знал что там фейк, издалека было похоже на нормальный сплешскрин
так и я не сразу понял что фейк, пока код не стал изучать, все равно спасибо вам за подкинутую идею
Aleksei
просто после стат сплэш скрина делаешь точно такой же первый скрин на RN, и там уже хоть анимируй, хоть загрузку показывай
Peter
https://medium.com/handlebar-labs/how-to-add-a-splash-screen-to-a-react-native-app-ios-and-android-30a3cec835ae
Иван
просто после стат сплэш скрина делаешь точно такой же первый скрин на RN, и там уже хоть анимируй, хоть загрузку показывай
а если первый висит по 10-15 сек и директор кричит что на нем надо прогресс бар ибо остальные сотрудники (приложение внутри компании используется) нубасы и им надо видит что телефон не завис, а идет загрузка, как быть?
Ilya
Тогда надо оптимизировать
Aleksei
это же инициализация приложения
Иван
https://medium.com/handlebar-labs/how-to-add-a-splash-screen-to-a-react-native-app-ios-and-android-30a3cec835ae
бред, проще пакет https://github.com/crazycodeboy/react-native-splash-screen поставить
Иван
это же инициализация приложения
я конкретный нуб и если бы вы подсказали как можно поискать в чем дело, было бы супер
Иван
разбиратся почему он висит 10-15 сек
это примерное от запуска сплеша в java до его выключения в js коде приложения
Evgeniy
а в этот сплешскрин нельзя поместить анимацию просто какую-то? какую-нибудь анимированную-бесконечно-крутящуюся-фигню
Evgeniy
да я предлагал, но задача стоит четкая, от 0 до 100 заполнение
а как вообще возможно вычислять сколько ещё будет запускаться приложение? это вообще реально?
Kyrylo
даже у топ эппсов такого нет
Kyrylo
сплэш статический
Иван
а как вообще возможно вычислять сколько ещё будет запускаться приложение? это вообще реально?
находил какие то мануалы как это делают в андроиде, вроде такое делают, хотя хз, может оно тоже фейковое
Иван
да в понедельник так и скажем что это не возможно, предложу только фейковый сплеш с загрузкой и все
Kyrylo
"пару сек" висит статика у всех
Иван
глупейший вопрос, можно ссылку чтобы я прям куда надо попал
Kyrylo
он про статический
Иван
спасибо
Evgeniy
А каким образом лучше всего отправлять объекты с фотографиями на сервер? переводить в base64?
Evgeniy
сервера пока что нет =) поэтому у меня свобода выбора, в связи с тем и вопрос - как это сделать лучше всего =)
Evgeniy
я предположил base64 потому что это было первое, что пришло в голову =D в прошлом проекте на нативном андроиде именно так кидал фотографии на сервер
Nikolay
Всем пивет. Подскажите, какие бывают узкие места в связке Redux + react navigation? Большые задержки при переходах межу страницами. Заметил, что функции render вызываются и у страниц которые не отображаются. Как это отключить?
Nikolay
SchouldComponentUpdate ?
А как проверить, что компонент виден пользователю?
Ivan
Проверяй пропсы, он не будет перерисовывать
Nikolay
По состоянию хранилища редакса я представляю как, но может есть какая-нибудь функция isVisible?
Ivan
И посмотри , там навигатор какие то свои пропсы пробрасывает.
Ivan
Возможно там есть текущий скрин
Ivan
Хз
Nikolay
Окей, спасибо
Nikolay
А какие ещё есть узкие места?
Evgeniy
Всем привет. Подскажите что использовать для запросов к серверу с Windows Authentications?
Ilya
Можно начать с их API 👆🏻
Evgeniy
Можно начать с их API 👆🏻
Это на мой вопрос ответ?
Alex
Всем привет, может кто привести пример как правильно делать идентификаторы id для массива чтобы в дальнешейм эти идентификаторы использовать для key при .map() ?