
morda
24.11.2017
13:28:16
ничоси магия)

Иван
24.11.2017
13:30:27
любопытно, но мне бы на spash скрин добавить прогресс запуска приложения, вот это была бы магия
https://github.com/crazycodeboy/react-native-splash-screen
Не кто сюда прогресс запуска не добавлял?

Илья
24.11.2017
13:34:11
Он статичный же, если нативный

Google

Илья
24.11.2017
13:34:49
Я бы после него показывал еще один в таком случае, уже с анимацией

Иван
24.11.2017
13:34:53
по ссылке да, статичный, тупо отображает картинку пока в приложении метод hide не отработает

Evgeniy
24.11.2017
13:35:03
Привет всем
кто подскажет, если есть зависимость элементов от state при отрисовке, то как лучше делать :
а) делать вилку в начале рендера
render() {
if( this.state.someState)
return ( some markup )
else
return ( some markup)
}
б) или для конкретных элементов делать конструкции типа
{
this.state.someState &&
<some markup/>
||
<some markup/>
}
вопрос связан с тем, что у меня на экране есть несколько элементов в разных частях разметки, которые зависят от одного параметра в state (в одном случае все три элемента отрисовываются иначе, нежели в другом)
или есть ещё какие то варианты?

Иван
24.11.2017
13:36:22
я комбинирую оба варианта, в зависимости от ситуации
только второй вариант не && и || а ? и :

Evgeniy
24.11.2017
13:37:57

Иван
24.11.2017
13:39:11

Evgeniy
24.11.2017
13:40:41

Иван
24.11.2017
13:42:42

Evgeniy
24.11.2017
13:43:45

Google

Kyrylo
24.11.2017
13:50:46
делай тернаркой

Evgeniy
24.11.2017
13:51:23
конечно есть
о, а можно узнать какие различия? чтоб на будущее знать =)

Иван
24.11.2017
13:51:31

Evgeniy
24.11.2017
13:52:30

Иван
24.11.2017
13:52:44
о да, то что надо, сплеш картинка и под ней прогресс загрузки
кому интересно, то вся магия здесь https://github.com/akveo/kittenTricks/blob/master/app/screens/other/splash.js

Play
24.11.2017
14:04:38

Kyrylo
24.11.2017
14:09:56
о, а можно узнать какие различия? чтоб на будущее знать =)
Ну как минимум так 2 проверки, а в ифе одна. Тернарку можно сделать с более сложным условием, и вообще не нужно писать такой буллщит в коде. Это просто хак ситнаксиса, который в общих случаях сработает. Но зачем? Та и в тернарке банально меньше символов писать и выглядит она вменяемо. Получаем на ровном месте
Плюсы - нет
Минусы
- лишняя проверка для компилятора (http://astexplorer.net/#/gist/66a66453cda614869b9830eadb62b1fa/8af8509a5f43406a4740e3a91bf0d0e24afff62f тут можно посмотреть на AST)
- ужасный синтаксис и не читаемось predicate ? 1 : 2 vs predicate && 1 || 2
- возможность ошибки
- печатать в 2 раза больше символов

Evgeniy
24.11.2017
14:12:17


Иван
24.11.2017
14:20:45
о, а можно узнать какие различия? чтоб на будущее знать =)
ну поизучал конечно, внимательно демку осмотрел, по сути это фейк загрузки приложения, сначала белый экран, далее когда реакт приложение запустилось нам отображется этот спеш скрин с прогресс баром, в котором чистый рандом в загрузке, когда число в рандоме стало больше 1 считается что загрузилось и прячется сплеш скрин

Evgeniy
24.11.2017
14:21:25

Иван
24.11.2017
14:21:52
я же поставил пакет, который вначале вместо белого экрана уже отображает картинку, оно из java кода включается, далее когда реакт приложение стартануло в нем метод hide который убирает спеш включенный в java коде
то есть по факту там нет сплешскрина? =D
ну да, по факту его там нет, сначала мы видим белый экран, а уже далее фейковый сплеш, но это подойдет если делать как мне советовали, сначала отобразит мой сплейш из java а потом этот с прогрессом, но это уже совершенно другая задача и мне требуется совершенно другое

Evgeniy
24.11.2017
14:23:37
ну, я, к сожалению, не знал что там фейк, издалека было похоже на нормальный сплешскрин

Иван
24.11.2017
14:25:13
получается надо искать варианты как это делается на голой java под андроид, форкнуть пакет сплеш скрина, а потом переписать его, чтобы прогресс от нуля до 100 шел, пока не вызовется метод hide, но фиг его знает как вести эти расчеты, а в java и тем более нативном коде под андроид я совешенно не силен, буду разбираться сидеть на следующей недели

Алексей
24.11.2017
14:28:02
просто после стат сплэш скрина делаешь точно такой же первый скрин на RN, и там уже хоть анимируй, хоть загрузку показывай

Google

Peter
24.11.2017
14:29:29
https://medium.com/handlebar-labs/how-to-add-a-splash-screen-to-a-react-native-app-ios-and-android-30a3cec835ae

Иван
24.11.2017
14:34:41

Илья
24.11.2017
14:35:28

Алексей
24.11.2017
14:35:42

Илья
24.11.2017
14:35:49
Тогда надо оптимизировать

Алексей
24.11.2017
14:35:55
это же инициализация приложения

Иван
24.11.2017
14:36:03

Evgeniy
24.11.2017
14:47:31
а в этот сплешскрин нельзя поместить анимацию просто какую-то? какую-нибудь анимированную-бесконечно-крутящуюся-фигню

Иван
24.11.2017
14:48:34

Evgeniy
24.11.2017
14:51:29

Kyrylo
24.11.2017
14:51:50

Evgeniy
24.11.2017
14:51:58

Kyrylo
24.11.2017
14:51:59
даже у топ эппсов такого нет
сплэш статический

Иван
24.11.2017
14:52:17

Evgeniy
24.11.2017
14:52:42

Иван
24.11.2017
14:53:02
да в понедельник так и скажем что это не возможно, предложу только фейковый сплеш с загрузкой и все

Kyrylo
24.11.2017
14:53:05
"пару сек" висит статика у всех

Google

Denis
24.11.2017
14:55:17
У гугла мануалы есть для андроидных сплешей
Все остальное - от лукавого

Иван
24.11.2017
14:56:26

Kyrylo
24.11.2017
14:57:11
он про статический

Denis
24.11.2017
14:57:51
https://habrahabr.ru/post/312516/

Иван
24.11.2017
15:07:02
спасибо

Evgeniy
24.11.2017
15:28:35
А каким образом лучше всего отправлять объекты с фотографиями на сервер? переводить в base64?

Play
24.11.2017
15:42:15

Evgeniy
24.11.2017
15:43:03

Play
24.11.2017
15:43:37
какой профит от base64? весят они не меньше

Evgeniy
24.11.2017
15:45:58

Nikolay
24.11.2017
16:19:39
Всем пивет. Подскажите, какие бывают узкие места в связке Redux + react navigation? Большые задержки при переходах межу страницами. Заметил, что функции render вызываются и у страниц которые не отображаются. Как это отключить?

Ivan
24.11.2017
16:21:00

Nikolay
24.11.2017
16:21:19

Ivan
24.11.2017
16:21:53
Проверяй пропсы, он не будет перерисовывать

Nikolay
24.11.2017
16:22:46
По состоянию хранилища редакса я представляю как, но может есть какая-нибудь функция isVisible?

Ivan
24.11.2017
16:23:14
И посмотри , там навигатор какие то свои пропсы пробрасывает.
Возможно там есть текущий скрин
Хз

Google

Nikolay
24.11.2017
16:23:40
Окей, спасибо
А какие ещё есть узкие места?

Evgeniy
24.11.2017
18:56:32
Всем привет. Подскажите что использовать для запросов к серверу с Windows Authentications?

Ilya
24.11.2017
18:58:33
Можно начать с их API ??

Evgeniy
24.11.2017
18:59:50

Alex
24.11.2017
19:43:11
Всем привет, может кто привести пример как правильно делать идентификаторы id для массива чтобы в дальнешейм эти идентификаторы использовать для key при .map() ?

Vadim
24.11.2017
19:45:33
Какую задачу решаешь?

Play
24.11.2017
19:47:39

Alex
24.11.2017
19:49:26

Play
24.11.2017
19:51:57

Alex
24.11.2017
19:52:33
Viva la mongo )

Play
24.11.2017
19:53:31

Mikhail
24.11.2017
19:53:47

Dan
24.11.2017
19:54:34

Evgeniy
24.11.2017
19:54:54
Неужели никто не делал приложений с Windows автор зацией?