A
всегда думал что emmet это про html и css
A
ещё со времен sublime
Sergey
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
Kyrylo
Kyrylo
делай тернаркой
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 раза больше символов
Evgeniy
Иван
о, а можно узнать какие различия? чтоб на будущее знать =)
ну поизучал конечно, внимательно демку осмотрел, по сути это фейк загрузки приложения, сначала белый экран, далее когда реакт приложение запустилось нам отображется этот спеш скрин с прогресс баром, в котором чистый рандом в загрузке, когда число в рандоме стало больше 1 считается что загрузилось и прячется сплеш скрин
Evgeniy
Иван
я же поставил пакет, который вначале вместо белого экрана уже отображает картинку, оно из java кода включается, далее когда реакт приложение стартануло в нем метод hide который убирает спеш включенный в java коде
Иван
то есть по факту там нет сплешскрина? =D
ну да, по факту его там нет, сначала мы видим белый экран, а уже далее фейковый сплеш, но это подойдет если делать как мне советовали, сначала отобразит мой сплейш из java а потом этот с прогрессом, но это уже совершенно другая задача и мне требуется совершенно другое
Evgeniy
ну, я, к сожалению, не знал что там фейк, издалека было похоже на нормальный сплешскрин
Иван
получается надо искать варианты как это делается на голой java под андроид, форкнуть пакет сплеш скрина, а потом переписать его, чтобы прогресс от нуля до 100 шел, пока не вызовется метод hide, но фиг его знает как вести эти расчеты, а в java и тем более нативном коде под андроид я совешенно не силен, буду разбираться сидеть на следующей недели
Aleksei
Aleksei
просто после стат сплэш скрина делаешь точно такой же первый скрин на RN, и там уже хоть анимируй, хоть загрузку показывай
Peter
https://medium.com/handlebar-labs/how-to-add-a-splash-screen-to-a-react-native-app-ios-and-android-30a3cec835ae
Ilya
Aleksei
Ilya
Тогда надо оптимизировать
Aleksei
это же инициализация приложения
Иван
Evgeniy
а в этот сплешскрин нельзя поместить анимацию просто какую-то? какую-нибудь анимированную-бесконечно-крутящуюся-фигню
Иван
Kyrylo
Evgeniy
Kyrylo
даже у топ эппсов такого нет
Kyrylo
сплэш статический
Evgeniy
Иван
да в понедельник так и скажем что это не возможно, предложу только фейковый сплеш с загрузкой и все
Kyrylo
"пару сек" висит статика у всех
Иван
глупейший вопрос, можно ссылку чтобы я прям куда надо попал
Kyrylo
он про статический
Иван
спасибо
Evgeniy
А каким образом лучше всего отправлять объекты с фотографиями на сервер? переводить в base64?
Evgeniy
сервера пока что нет =) поэтому у меня свобода выбора, в связи с тем и вопрос - как это сделать лучше всего =)
Evgeniy
я предположил base64 потому что это было первое, что пришло в голову =D в прошлом проекте на нативном андроиде именно так кидал фотографии на сервер
Nikolay
Всем пивет. Подскажите, какие бывают узкие места в связке Redux + react navigation? Большые задержки при переходах межу страницами. Заметил, что функции render вызываются и у страниц которые не отображаются. Как это отключить?
Ivan
Ivan
Проверяй пропсы, он не будет перерисовывать
Nikolay
По состоянию хранилища редакса я представляю как, но может есть какая-нибудь функция isVisible?
Ivan
И посмотри , там навигатор какие то свои пропсы пробрасывает.
Ivan
Возможно там есть текущий скрин
Ivan
Хз
Nikolay
Окей, спасибо
Nikolay
А какие ещё есть узкие места?
Evgeniy
Всем привет. Подскажите что использовать для запросов к серверу с Windows Authentications?
Ilya
Можно начать с их API 👆🏻
Evgeniy
Alex
Всем привет, может кто привести пример как правильно делать идентификаторы id для массива чтобы в дальнешейм эти идентификаторы использовать для key при .map() ?