React Native Image не меняется

когда я открываю вкладку профиля, он загружает изображение (изображение профиля) из URL-адреса, и если пользователь хочет изменить свое изображение, он может, но когда он это делает, изображение изменяется на сервере, а в приложении оно не меняется, но если Я обновляю приложение, оно действительно меняется.

URL-адрес не изменяется, когда пользователь регистрирует, что у него есть изображение в URL-адресе, и когда он обновляет изображение, URL-адрес остается тем же, но изображение другое.

<Image style={{height: 70, width:70,borderRadius: 35}} source={{uri:'http://********************/'+GLOBAL.api_token}} />

person Brunaine    schedule 15.05.2017    source источник
comment
Пожалуйста, попробуйте следовать подходу и дайте мне знать, что вы питаетесь этим. После того, как пользователь выберет изображение, вам нужно вызвать API, а после успеха придет форма API, вам нужно обновить URL-адрес, чтобы для этого URL-адрес использовался в одной переменной, а после успешного ответа изменились значения этой переменной URL-адреса. а также укажите ключ = {URL} для родительского представления изображения.   -  person Nisarg Thakkar    schedule 15.05.2017
comment
не работает, попытался использовать ключ и обновить URL-адрес, но он не меняется   -  person Brunaine    schedule 15.05.2017
comment
Не могли бы вы попробовать следующий метод   -  person Nisarg Thakkar    schedule 15.05.2017
comment
(Если изображение изменено) {‹Image source = {{uri: newImageURL}} /›} else {‹Image source = {{uri: oldImageURL}} /›}   -  person Nisarg Thakkar    schedule 15.05.2017
comment
Я еще не пробовал, но если URL-адрес все время остается неизменным, что ничего не меняет, изображение в URL-адресе изменяется, но не URL-адрес, но я немного попробую и скажу вам что-то   -  person Brunaine    schedule 15.05.2017
comment
Ладно, я понял. просто сделайте локальный параметр со значениями bool, когда вам нужно изменить его значения. И после использования моего вышеуказанного условия кода с новым параметром, тот же код, только другой, в IF-ELSE, оба URL-адреса изображения такие же. получить новое изображение с URL   -  person Nisarg Thakkar    schedule 15.05.2017
comment
это немного сбивало с толку, но я попробую немного, я не на нем прямо сейчас, через несколько минут я буду   -  person Brunaine    schedule 15.05.2017
comment
можешь привести пример? я как бы заблудился   -  person Brunaine    schedule 15.05.2017


Ответы (1)


if(imagechanged(localparam)) {
  <Image source={{uri:ImageURL}} /> 
} else { 
  <Image source={{uri:ImageURL}} /> 
}

В if else вам нужно сделать то же изображение URL, но изменения есть.

вам просто нужно установить локальный параметр, чтобы знать, что изображение изменено в URL-адресе или нет.

Для проблемы с кешем просто добавьте параметр даты после URL-адреса, чтобы каждый раз он брал новое изображение. как следовать

imageURL = "http://localhost/image/id/image.jpg?time=" + new Date();
person Nisarg Thakkar    schedule 16.05.2017
comment
Я пробовал это. Но все же изображение загружается чертовски много времени, несмотря на то, что он маленький <1 МБ - person Pavan; 07.11.2017
comment
Переменная изображения не обновляется в течение нескольких секунд. Если я удалю или загрузил изображение, после щелчка по ссылке оно покажет изображение или удаленное сообщение. Но это отразится через некоторое время в сообщениях других пользователей. stackoverflow.com/questions/60881413/ - person sejn; 27.03.2020