@reactnative_ru

Страница 395 из 878
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
а есть между ними разница? или только в синтаксисе
вот этого не знаю я пивык так использовать if else так и пользую

а между ними нет разницы в производительности случайно? я просто пока не до конца понимаю как это работает
не знаю я использую первый вариант если в зависимости от state надо показать один элемент в отличии от остального кода, допустим если в state ошибка я первым вариантом вывожу алерт или тоаст с ошибкой, а вторым методом пользуюсь например замена кнопок play|pause

Evgeniy
24.11.2017
13:40:41
вот этого не знаю я пивык так использовать if else так и пользую
мне просто чисто визуально в разметке && и || больше нравятся, их видно лучше =D

Иван
24.11.2017
13:42:42
Evgeniy
24.11.2017
13:43:45
не знаю я использую первый вариант если в зависимости от state надо показать один элемент в отличии от остального кода, допустим если в state ошибка я первым вариантом вывожу алерт или тоаст с ошибкой, а вторым методом пользуюсь например замена кнопок play|pause
ну там ведь в любом случае при изменении state весь компонент перерисовывается? нельзя как-то сделать так, чтоб только один элемент перерендеривался? =D может стоит вообще, например, вынести такие вилки в отдельные компоненты? =D

любопытно, но мне бы на spash скрин добавить прогресс запуска приложения, вот это была бы магия
я видел пока что вообще только тут сплешскрин с прогрессбаром: https://github.com/akveo/kittenTricks не знаю правда как он там сделан ?

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

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

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

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

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

Иван
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 и тем более нативном коде под андроид я совешенно не силен, буду разбираться сидеть на следующей недели

ну, я, к сожалению, не знал что там фейк, издалека было похоже на нормальный сплешскрин
так и я не сразу понял что фейк, пока код не стал изучать, все равно спасибо вам за подкинутую идею

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
просто после стат сплэш скрина делаешь точно такой же первый скрин на RN, и там уже хоть анимируй, хоть загрузку показывай
а если первый висит по 10-15 сек и директор кричит что на нем надо прогресс бар ибо остальные сотрудники (приложение внутри компании используется) нубасы и им надо видит что телефон не завис, а идет загрузка, как быть?

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

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

Иван
24.11.2017
14:36:03
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
24.11.2017
14:47:31
а в этот сплешскрин нельзя поместить анимацию просто какую-то? какую-нибудь анимированную-бесконечно-крутящуюся-фигню

Evgeniy
24.11.2017
14:51:29
да я предлагал, но задача стоит четкая, от 0 до 100 заполнение
а как вообще возможно вычислять сколько ещё будет запускаться приложение? это вообще реально?

Kyrylo
24.11.2017
14:51:50
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
А каким образом лучше всего отправлять объекты с фотографиями на сервер? переводить в base64?
вроде как на firebase только base64, а на остальные не принципиально, все зависит от сервера.

Evgeniy
24.11.2017
15:43:03
вроде как на firebase только base64, а на остальные не принципиально, все зависит от сервера.
сервера пока что нет =) поэтому у меня свобода выбора, в связи с тем и вопрос - как это сделать лучше всего =)

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

Evgeniy
24.11.2017
15:45:58
какой профит от base64? весят они не меньше
я предположил base64 потому что это было первое, что пришло в голову =D в прошлом проекте на нативном андроиде именно так кидал фотографии на сервер

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

Nikolay
24.11.2017
16:21:19
SchouldComponentUpdate ?
А как проверить, что компонент виден пользователю?

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
Можно начать с их API ??
Это на мой вопрос ответ?

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

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

Alex
24.11.2017
19:49:26
в mongoDB они уникальные из коробки
Очень здорово, однако у меня есть array из допустим 5 чисел. Как мне к ним присвоить уникальный идентификатор ?

Alex
24.11.2017
19:52:33
Viva la mongo )

Play
24.11.2017
19:53:31
Очень здорово, однако у меня есть array из допустим 5 чисел. Как мне к ним присвоить уникальный идентификатор ?
в youTube видео полно по этой теме, можно юзать ее как на фронте, так и на бэке

Dan
24.11.2017
19:54:34
Очень здорово, однако у меня есть array из допустим 5 чисел. Как мне к ним присвоить уникальный идентификатор ?
если твои 5 чисел уникальны - их и можно считать уникальным идентификатором

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

Страница 395 из 878