@uiw/react-native
Version:
UIW for React Native
58 lines (48 loc) • 1.68 kB
Markdown
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;
}
```