UNPKG

@uiw/react-native

Version:
58 lines (48 loc) 1.68 kB
TransitionImage 图像 --- 直接替换标准 React Native Image 组件,该组件显示带有占位符和平滑图像加载转换的图像 ## 基础示例 ```jsx import { Fragment } from 'react'; import { TransitionImage } from '@uiw/react-native'; import {ActivityIndicator} from 'react-native'; function Demo() { return ( <Fragment> <TransitionImage source={{ uri: 'https://img11.51tietu.net/pic/2016-071418/20160714181543xyu10ukncwf221991.jpg' }} style={{ width: 200, height: 200, }} PlaceholderContent={<ActivityIndicator />} placeholderStyle={{backgroundColor: 'red'}} containerStyle={{backgroundColor:'#eee',}} transition={true} transitionDuration={1000} onPress={()=> console.log('点击图片回调事件')} onLongPress={()=> console.log('长按组件回调事件')} /> </Fragment> ); } ``` ## TransitionImage Props ```ts import { ImageProps } from 'react-native'; export interface TransitionImage extends ImageProps{ /* 按下组件时的回调函数 */ onPress?(): void; /* 长按组件时的回调函数 */ onLongPress?(): void; /* 加载图像时要呈现的内容 */ PlaceholderContent?: React.ReactElement<any>; /* 容器的附加样式(可选) */ containerStyle?: StyleProp<ViewStyle>; /* 子容器的附加样式(可选) */ childrenContainerStyle?: StyleProp<ViewStyle>; /* 占位符容器的附加样式(可选) */ placeholderStyle?: StyleProp<ViewStyle>; /* 在图像加载时执行淡入淡出过渡 */ transition?: boolean; /* 在图像加载时执行淡入淡出过渡 */ transitionDuration?: number; } ```