Skip to content

Commit 4a909a9

Browse files
committed
doc(TransImage): 增加失败加载文档
1 parent 79a8031 commit 4a909a9

File tree

2 files changed

+52
-16
lines changed
  • example/examples/src/routes/TransitionImage
  • packages/core/src/TransitionImage

2 files changed

+52
-16
lines changed

example/examples/src/routes/TransitionImage/index.tsx

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ import {SafeAreaView, Dimensions, ActivityIndicator} from 'react-native';
33
import {TransitionImage} from '@uiw/react-native';
44
import Layout from '../../Layout';
55
const TransitionImageDemo = (props: any) => {
6-
const {Header, Body} = Layout;
6+
const [state, setState] = React.useState<any>({
7+
url1: 'https://iknow-pic.cdn.bcebos.com/810a19d8bc3eb135828572d2ab1ea8d3fd1f441d',
8+
url3: undefined,
9+
});
10+
const {Header, Body, Card} = Layout;
711
const {route} = props;
812
const description = route.params.description;
913
const title = route.params.title;
@@ -12,19 +16,26 @@ const TransitionImageDemo = (props: any) => {
1216
<SafeAreaView style={{flex: 1}}>
1317
<Header title={title} description={description} />
1418
<Body style={{paddingLeft: 16, paddingRight: 16}}>
15-
<TransitionImage
16-
source={{
17-
uri: 'https://iknow-pic.cdn.bcebos.com/810a19d8bc3eb135828572d2ab1ea8d3fd1f441d',
18-
}}
19-
style={{width: 200, height: 200}}
20-
PlaceholderContent={<ActivityIndicator />}
21-
// placeholderStyle={{backgroundColor: 'red'}}
22-
// containerStyle={{backgroundColor: '#eee'}}
23-
transition={true}
24-
transitionDuration={1000}
25-
onPress={() => console.log('点击图片回调事件')}
26-
onLongPress={() => console.log('长按组件回调事件')}
27-
/>
19+
<Card title="基础用法">
20+
<TransitionImage
21+
source={{uri: state.url1}}
22+
style={{width: 100, height: 100}}
23+
PlaceholderContent={<ActivityIndicator />}
24+
transition={true}
25+
transitionDuration={1000}
26+
onPress={() => console.log('点击图片回调事件')}
27+
onLongPress={() => console.log('长按组件回调事件')}
28+
/>
29+
</Card>
30+
<Card title="加载失败">
31+
<TransitionImage
32+
source={{uri: state.url3}}
33+
style={{width: 100, height: 100}}
34+
PlaceholderContent={<ActivityIndicator />}
35+
transition={true}
36+
transitionDuration={1000}
37+
/>
38+
</Card>
2839
</Body>
2940
</SafeAreaView>
3041
);

packages/core/src/TransitionImage/README.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ function Demo() {
1919
<Fragment>
2020
<TransitionImage
2121
source={{ uri: 'https://avatars.githubusercontent.com/u/24369183?v=4' }}
22-
style={{ width: 200, height: 200, }}
22+
style={{ width: 100, height: 100, }}
2323
onPress={()=> console.log('点击图片回调事件')}
2424
onLongPress={()=> console.log('长按组件回调事件')}
2525
/>
@@ -42,7 +42,7 @@ function Demo() {
4242
<Fragment>
4343
<TransitionImage
4444
source={{ uri: 'https://avatars.githubusercontent.com/u/24369183?v=4' }}
45-
style={{ width: 200, height: 200, }}
45+
style={{ width: 100, height: 100, }}
4646
PlaceholderContent={<ActivityIndicator />}
4747
placeholderStyle={{backgroundColor: '#000a'}}
4848
containerStyle={{backgroundColor:'#eee',}}
@@ -57,6 +57,31 @@ function Demo() {
5757
export default Demo
5858
```
5959

60+
### 失败加载
61+
62+
```jsx mdx:preview&background=#bebebe29
63+
import React, { useState } from 'react';
64+
import { Fragment } from 'react';
65+
import { TransitionImage } from '@uiw/react-native';
66+
import { ActivityIndicator } from 'react-native';
67+
68+
function Demo() {
69+
return (
70+
<Fragment>
71+
<TransitionImage
72+
source={{ uri: undefined }}
73+
style={{ width: 100, height: 100 }}
74+
placeholderStyle={{backgroundColor: '#000a'}}
75+
containerStyle={{backgroundColor:'#eee',}}
76+
transition={true}
77+
transitionDuration={1000}
78+
/>
79+
</Fragment>
80+
);
81+
}
82+
export default Demo
83+
```
84+
6085
### Props
6186

6287
```js

0 commit comments

Comments
 (0)