2017-09-09 1 views
0

원시 네이티브 반응에 새로운 것입니다. 네이티브 이미지 반응, 소스 대 기본 소스

<Image 
    style={{width: 100, height: 35, resizeMode:'contain'}} 
    source={require('./images/someImage.png')} 
/> 

는 그런 사람이 대신 sourcedefaultSource를 사용하여 저를 제안 : 나는 이미지를 표시 할 때 내가 이런 짓을 할 때 이미지를로드 할 때, 약간의 결함이 있었다. 결함은 사라졌습니다. 따라서 defaultSource은 캐싱을 수행합니까?

facebook 문서에서 defaultSource에 대한 설명이 나에게 혼란스러워 보입니다. iamge를 캐시하거나 이미지를 표시하는 가장 좋은 방법은 무엇입니까?

나는 이미지가 더 이상 이미지를 문자열 데이터로 변환하여 앱이 이미지를 더 이상 다운로드 할 필요가 없다고 생각하고 있습니다.

답변

1

defaultSource은 iOS 전용 속성 인 것으로 보입니다. 이미지 소스가 원격 인 경우 로컬 이미지를 defaultSource에 지정할 수 있습니다. 원격 이미지가로드 될 때까지 해당 이미지가 표시됩니다.

캐싱 소스에 캐시 속성을 지정하여 수행 할 수 있습니다

source={{ uri: '', cache: 'force-cache' }} 

더 많은 정보는 반응 네이티브 REPO에 ImageSourcePropType에서 찾을 수 있습니다.