Реагирование на собственное изображение исчезает с подписанным URL (облачное хранилище Google) - PullRequest
0 голосов
/ 14 февраля 2020

Я сохраняю профиль пользователя с помощью asyncStorage. Когда я запрашиваю информацию о пользователе из бэкэнда, он отвечает другим URL-адресом аватара, но тем же изображением. И реагировать на нативную визуализацию компонента изображения может быть потому, что URL отличается. И это приводит к тому, что изображение затухает, затухает.

Вот демонстация:

export default _ => {
  const [user, setUser] = React.useState({}) 

  React.useEffect(_ => {

    _getUser()

  }, [])

  _getUser = async _ =>
  {
    const saved = await AsyncStorage('user')
    if (saved)
      setUser(JSON.parse(saved))

    _fetchUser()
  }


  _fetchUser = async _ =>
  {
    const response = await fetch()
    setUser(response)

    await AsyncStorage.setItem('user', JSON.stringify(response))
  }

  return (
    <View>
      <Image source={{uri: user.avatar}} />
    </View>
  )
}

Итак, как я могу предотвратить эффект рендеринга или затухания / затухания?

1 Ответ

0 голосов
/ 15 февраля 2020

Попробуйте добавить еще условие:

 _getUser = async _ =>
  {
    const saved = await AsyncStorage('user')
    if (saved) {
      setUser(JSON.parse(saved))
    } else {
      _fetchUser()
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...