Skip to content

Commit 2c64197

Browse files
committed
docs: update basic usage
1 parent d32950f commit 2c64197

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

docs/docs/2.x/en/guide/getting-started/quick-start.mdx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,17 @@ import {
4040
function App() {
4141
const images = [...];
4242
const [visible, setVisible] = useState(false);
43+
const [selectedIndex, setSelectedIndex] = useState(0);
4344

4445
const { goToIndex, goToPrevious, goToNext } = useGestureViewerController();
4546

4647
const { currentIndex, totalCount } = useGestureViewerState();
4748

49+
const openModal = (index: number) => {
50+
setSelectedIndex(index);
51+
setVisible(true);
52+
};
53+
4854
const renderImage = useCallback((imageUrl: string) => {
4955
return <Image source={{ uri: imageUrl }} style={{ width: '100%', height: '100%' }} resizeMode="contain" />;
5056
}, []);
@@ -56,15 +62,16 @@ function App() {
5662
return (
5763
<View>
5864
{images.map((uri, index) => (
59-
<GestureTrigger key={uri} onPress={() => setVisible(true)}>
65+
<GestureTrigger key={uri} onPress={() => openModal(index)}>
6066
<Pressable>
6167
<Image source={{ uri }} />
6268
</Pressable>
6369
</GestureTrigger>
6470
))}
65-
<Modal visible={visible} onRequestClose={() => setVisible(false)}>
71+
<Modal transparent visible={visible}>
6672
<GestureViewer
6773
data={images}
74+
initialIndex={selectedIndex}
6875
renderItem={renderImage}
6976
ListComponent={ScrollView}
7077
onDismiss={() => setVisible(false)}

docs/docs/2.x/ko/guide/getting-started/quick-start.mdx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,17 @@ import {
4040
function App() {
4141
const images = [...];
4242
const [visible, setVisible] = useState(false);
43+
const [selectedIndex, setSelectedIndex] = useState(0);
4344

4445
const { goToIndex, goToPrevious, goToNext } = useGestureViewerController();
4546

4647
const { currentIndex, totalCount } = useGestureViewerState();
4748

49+
const openModal = (index: number) => {
50+
setSelectedIndex(index);
51+
setVisible(true);
52+
};
53+
4854
const renderImage = useCallback((imageUrl: string) => {
4955
return <Image source={{ uri: imageUrl }} style={{ width: '100%', height: '100%' }} resizeMode="contain" />;
5056
}, []);
@@ -56,15 +62,16 @@ function App() {
5662
return (
5763
<View>
5864
{images.map((uri, index) => (
59-
<GestureTrigger key={uri} onPress={() => setVisible(true)}>
65+
<GestureTrigger key={uri} onPress={() => openModal(index)}>
6066
<Pressable>
6167
<Image source={{ uri }} />
6268
</Pressable>
6369
</GestureTrigger>
6470
))}
65-
<Modal visible={visible} onRequestClose={() => setVisible(false)}>
71+
<Modal transparent visible={visible}>
6672
<GestureViewer
6773
data={images}
74+
initialIndex={selectedIndex}
6875
renderItem={renderImage}
6976
ListComponent={ScrollView}
7077
onDismiss={() => setVisible(false)}

0 commit comments

Comments
 (0)