2016-11-19 6 views
1

Есть больше к React функции Native Prefetch, чем просто называя этот адрес, как это:Prefetch Реагировать Native

var prefetchTask = Image.prefetch(IMAGE_PREFETCH_URL); 

Попытка загрузить изображение в кэш поэтому, когда я выбираю, чтобы отобразить его в мое приложение это быстро , и я использую код выше, однако я не могу заметить какой-либо разницы в скорости загрузки, где он чувствует, что он определенно был бы быстрее ...

Я использую Android. Казалось, что это была доступна для обеих платформ.

Любые другие решения для кэширование изображений?

ответ

0

Не уверен в этом, но может случиться так, что задержка, которую вы заметили, - это время, которое требуется приложению для рендеринга изображения, а не для его загрузки (что может быть довольно быстрым, особенно если вы используете свое приложение в режиме отладки). Вы можете попробовать это время, используя методы onLoadStart/onLoadEnd<Image> (см. docs и example). Что касается других решений для кэширования, вы можете проверить некоторые сторонние пакеты, такие как react-native-cacheable-image или react-native-cache-image.

+0

oh Хм, это хороший вопрос .. Может быть, проблема в том, что это просто рендеринг .. глядя на приложение вроде snapchat, которое, кажется, позволяет вам переключаться с картин без заметной задержки, это то, что я пытаюсь выяснить, как –

+0

Каковы размеры ваших изображений? Вы можете посмотреть на использование меньших изображений на представлениях. Я заметил улучшение производительности, как только я сделал это на некоторых изображениях, загружаемых через подборщик изображений (от более 2000 пикселей до ~ 400). Конечно, это может не устраивать вас, если вы пытаетесь сделать изображения с высоким разрешением. – martinarroyo

+0

Определенно меньше этого. Я пытался улучшить реализацию слайд-шоу в основном. Это определенно рендеринг. Нет ли такой работы, например, рендеринг изображения за другим? Или вы сортированы doomed –

Смежные вопросы