@reactnative_ru

Страница 541 из 878
Igor
20.02.2018
06:07:29
у меня как-то все доп менюшки начали медленно открываться, ctrl+d тоже

недавно Xcode обновил, возможно из-за этого

Google
Igor
20.02.2018
06:08:01
спасибо за инфу, ребят

Galymzhan
20.02.2018
06:08:34
недавно Xcode обновил, возможно из-за этого
Проверьте, не поставили ли вы себе анимации в тестовый режим (кажется CMD+T сочетание)

Igor
20.02.2018
06:09:13
ага, гляну

Galymzhan
20.02.2018
06:09:19
Причем тут размер файла-то?
Если есть превьюха и используется оригинальные картинки для сжатия, то при скролле и прочей интеракции с элементом будет неоправданно много расходоваться ресурсов

Igor
20.02.2018
06:10:20
а ещё тогда сразу поинтересуюсь, вы на сервер картинки base64 отправляете?

или просто файликом

Denis
20.02.2018
06:13:01
Спасибо за наводку, ознакомлюсь.
https://developer.android.com/topic/performance/graphics/load-bitmap.html

Igor
20.02.2018
06:13:05
ага, вот думал между этим решением и base64

Galymzhan
20.02.2018
06:14:27
ага, вот думал между этим решением и base64
Плюс base64 вижу только в отсутствии необходимости проводить остальные данные запроса через qs.stringify

Google
Galymzhan
20.02.2018
06:15:36
Хотя все это можно делать в FormData

Maxim
20.02.2018
06:24:25
а там отправка разве в главном потоке?

Кирилл
20.02.2018
06:30:48
ага, вот думал между этим решением и base64
base64 для большиф файлов лучше не использовать



это вот отсюда https://github.com/wkh237/react-native-fetch-blob

Igor
20.02.2018
06:31:37
ну мне аватарку закачать на сервак

картинка это большой файл?)

Кирилл
20.02.2018
06:32:25
ну судя по графику после 500кб начинаются более менее ощутимые задержки

Igor
20.02.2018
06:32:51
а ну тогда лучше через форм дату

@naffiq действительно был режим отладки анимаций, cmd+T помогло. Спасибо Вам большое

Galymzhan
20.02.2018
06:51:33
картинка это большой файл?)
На современных смартфонах стоит от 10 до 20+ мегапикселей, размер одного изображения может достигать до 15-20 мб

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

Кирилл
20.02.2018
06:59:14
Galymzhan
20.02.2018
07:00:30
для аватарки можно смело ресайзнуть до нужного размера
Согласен, главное не забывать ? Добавил бы только что не можно, а нужно. И делать это не на сервере, а на устройстве предварительно — сэкономите пользователю нервы (и себе при тестах).

Igor
20.02.2018
07:00:45
лучше наверное сохранить исходный

а на серваке ресайзнуть

аватарку ведь можно открыть на весь экран

Galymzhan
20.02.2018
07:01:49
аватарку ведь можно открыть на весь экран
Ну можно не кропать, а именно ресайзить оригинал, а кропать уже на сервере.

Igor
20.02.2018
07:02:09
а рейсайзить с помощью чего можно?

Galymzhan
20.02.2018
07:02:35
а рейсайзить с помощью чего можно?
https://github.com/bamlab/react-native-image-resizer

Google
Igor
20.02.2018
07:03:50
ага, попробую

Кирилл
20.02.2018
07:07:16
а рейсайзить с помощью чего можно?
в image-picker можно maxWidth / maxHeight указать

Igor
20.02.2018
07:07:54
ага, спасибо

Vladimir
20.02.2018
07:11:09
аплоадить файлы лучше мультипартом

Кирилл
20.02.2018
07:23:28
аплоадить файлы лучше мультипартом
на 33 процента больше размер получается у base64 кодированной картинки, есть еще какие-то минусы?

про скорость encode/decode никто не пишет, видимо не существенно

Boris
20.02.2018
10:43:51
Привет всем, а можно ли как то сохранять данные в приложении? в плане, после закрытия приложения - данные сохранились - AsyncStorage для этого подходит?

Максим Джафаров
20.02.2018
10:44:11
да

Igor
20.02.2018
10:44:34
rehydration

redux-persist

сохранит стор редаксовский

Aibar
20.02.2018
10:54:24
Здравствуйте, у меня такая ситуация, у меня две вкладки в обоих находится музыка, в одной плеер, а в одной списком, а музыка подгружается с сервера, так вот мне нужно, чтобы в обоих вкладках воспроизводилась одна песня, если нажму на паузу в одной вкладке, то она нажалась и в другой и тд, я вот решил сделать отдельный файл api в котором я буду обращаться к серверу и в этом файле будут хранится все данные, так вот мне придется использовать redux?

Если что не так написал, спрашивайте, отвечу

В общем мне нужно какое глобальное хранилище, к которому я смогу обращаться в разных скринах

Paruyr
20.02.2018
10:56:19
redux или mobx возьми mobx, меньше мороки

Aibar
20.02.2018
10:56:44
То есть без этих библиотек никак?

Vladimir
20.02.2018
10:58:53
То есть без этих библиотек никак?
тут как с кашей из топора. Можно, но в результате вы изобретете свой редакс

Aibar
20.02.2018
10:59:27
Ясно) нужен редакс значит)

Ладно, спасибо)

Vladimir
20.02.2018
11:00:13
не за что)

Google
Galymzhan
20.02.2018
11:07:32
да, я так и собираюсь async function
Я просто прочитал у вас это: «я вот решил сделать отдельный файл api в котором я буду обращаться к серверу и в этом файле будут хранится все данные» и подумал, что вы в одном файле собираетесь все это делать

Aibar
20.02.2018
11:08:27
правильно же?

то есть, чтобы я его импортировал в файл, а в нем данные с сервера

Galymzhan
20.02.2018
11:09:21
правильно же?
Да, в крупных проектах это не один файл, а директория API, и на каждый раздел уже отдельный файл. Главное не нарушать SRP

Aibar
20.02.2018
11:09:32
и например, через map я их отрендерил

Galymzhan
20.02.2018
11:10:55
и например, через map я их отрендерил
Да, а если например решите закешировать это дело в AsyncStorage, то уже отдельную папку/файл cache/storage и использовать его. А он в свою очередь вызывает API, если кэш не прогрет

Galymzhan
20.02.2018
11:14:09
если есть, то воспроизводится с кэша, если нет, то обращается к серверу
Ага, ключи кэша можно держать в константах типа "REQUEST_NAME@APP_NAME"

Aibar
20.02.2018
11:15:03
Ага, ключи кэша можно держать в константах типа "REQUEST_NAME@APP_NAME"
так, а для чего ключи кэша? это типа токены?

Galymzhan
20.02.2018
11:15:27
так, а для чего ключи кэша? это типа токены?
Нет, это типа ключ, по которому вы в AsyncStorage данные кладете.

Aibar
20.02.2018
11:15:27
или для расшифровки кэша?

Galymzhan
20.02.2018
11:15:37
Ну по сути как в массиве/объекте

Aibar
20.02.2018
11:15:57
Нет, это типа ключ, по которому вы в AsyncStorage данные кладете.
аа, все, понял, спасибо огромное, наперед советы дали))

Dmitry
20.02.2018
11:21:21
всем привет, а кто-нибудь делал графики на rn? могу ли я использовать нативные графики для ios и android и обернуть в плагин?

Galymzhan
20.02.2018
11:24:59
всем привет, а кто-нибудь делал графики на rn? могу ли я использовать нативные графики для ios и android и обернуть в плагин?
Хороший вариант, только придется API написать одинаковый для обеих платформ. Однако проще всего юзать это https://github.com/tomauty/react-native-chart

Google
Dmitry
20.02.2018
11:25:41
о круто, то есть свг чарты нормально работают? я тогда могу и на д3 сделать

мне просто нужны candle stick charts

Galymzhan
20.02.2018
11:26:05
о круто, то есть свг чарты нормально работают? я тогда могу и на д3 сделать
К сожалению в RN используется обертка над SVG, не слышал пока о портах D3 для него.

Dmitry
20.02.2018
11:26:27
ну вот эти чарты как раз и используют ART для графиков



Galymzhan
20.02.2018
11:26:45
о круто, то есть свг чарты нормально работают? я тогда могу и на д3 сделать
Извините, ссылку которую я кинул использовать не стоит, автор написал, что больше не может поддерживать это решение.

Dmitry
20.02.2018
11:27:25
ничего страшного, я думаю попробую оба варианта, просто никогда не писал плагины, если это возможно, то вообще круто

Galymzhan
20.02.2018
11:28:15
ну вот эти чарты как раз и используют ART для графиков
А, ну тогда можете просто его линкануть и использовать. Еще можно посмотреть исходники этой библиотеки, как там реализовано использование ART в качестве референса.

Алексей
20.02.2018
11:28:38
если там ART то и линковать ниче не надо

Dmitry
20.02.2018
11:29:04
я вроде смотрел как делать d3 в art, просто непонятно, насколько он prod ready, хотя вроде сам fb подтвердил, что все ок

Алексей
20.02.2018
11:29:35
кто prod ready? ART?

Dmitry
20.02.2018
11:29:42
да

или он все таки сырой?

Алексей
20.02.2018
11:30:14
так ART еще раньше rn сделали для веба в fb, и потом там же просто портанули с тем же апи

Dmitry
20.02.2018
11:30:33
никогда не слышал ?

Алексей
20.02.2018
11:31:06
https://github.com/sebmarkbage/art

Dmitry
20.02.2018
11:31:54
ну здорово, тогда его и попробую вначале

Алексей
20.02.2018
11:32:26
но в RN надо встроенный юзать import { ART } from 'react-native'

Dmitry
20.02.2018
11:33:09
а он даже часть стандартного пакета? я как раз про это и спрашивал

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