ユーザーのプロフィール写真を更新していますが、データベースで画像が変更されているのを確認できます。プロフィール写真に画像の場所を保存しています。アプリをリロードすると変更が発生するのを確認でき、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()}}
メッセージ リストに戻るときと同じ問題に直面しています。アプリでハード リロードを行ったときにのみ画像が変わります。