3

ユーザーのプロフィール写真を更新していますが、データベースで画像が変更されているのを確認できます。プロフィール写真に画像の場所を保存しています。アプリをリロードすると変更が発生するのを確認でき、firebase ストレージの画像が即座に変更されるのを確認できます。

構造は次のとおりです。

画像を変更するために使用している関数は次のとおりです。

export const changeUserAvatar = (userId, imageUrl) => {
    firebaseService
      .database()
      .ref('users/' + userId)
      .update({
        profilePicture: imageUrl
      });
  };

そして、これが私が画像をレンダリングする方法です:

<Avatar size="xlarge" rounded source={{ uri: this.props.profilePicture }} onPress={this.openPicker}/> :

私は redux を使用して状態を管理していますが、プロファイル画像の更新値で自動的に再レン​​ダリングされると思います。ここですべてを試しました:

https://github.com/facebook/react-native/issues/9195

https://github.com/facebook/react-native/issues/12606

そして、このようなものを追加しようとすると、画像がまったく表示されず、空白の画面として表示されます:

{{uri: profilePicture + '?' + new Date()}}

メッセージ リストに戻るときと同じ問題に直面しています。アプリでハード リロードを行ったときにのみ画像が変わります。

4

1 に答える 1