상황 :
- 프로필 이미지를 바꾸는 Post요청 등으로 인해 이미지가 변경 되어야 하는데 해당 변경되는 uri가 동일할 경우 참조 uri의 내용이 달라져도 해당 주소로 이미지가 캐싱되어 이미지 변경이 이루어지지 않는다
해결 :
- 이미지의 Uri 주소 뒤에 garbage값을 붙여 timestamp 등의 값을 붙여 리랜더링 될때마다 다른값을 적용시켜 uri가 캐싱되어 같은값을 불러오는것을 방지
code :
const Components = ({ image }: { image: String }) => {
const timeStamp = new Date().getTime()
// before
// const uri = image;
// after
const uri = `${image}?${timeStamp}`
return (
<View>
<FastImage resizeMode={"contain"} style={[]} source={uri} />
</View>
)
}