Skip to content

Commit 0cecfdc

Browse files
committed
improve example
1 parent 91678a8 commit 0cecfdc

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

example/src/LazyPagerViewExample.tsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react';
1+
import React, { useEffect } from 'react';
22
import { Image, StyleSheet, View, SafeAreaView, Animated } from 'react-native';
33

44
import { LazyPagerView } from 'react-native-pager-view';
@@ -14,7 +14,13 @@ function keyExtractor(page: CreatePage) {
1414
return `${page.key}`;
1515
}
1616

17-
function renderItem({ item }: { item: CreatePage }) {
17+
function ExampleLazyView({ item }: { item: CreatePage }) {
18+
useEffect(() => {
19+
console.log(`didmout ${item.key}`);
20+
return () => {
21+
console.log(`didunmout ${item.key}`);
22+
};
23+
}, [item.key]);
1824
return (
1925
<View style={item.style}>
2026
<Image style={styles.image} source={item.imgSource} />
@@ -23,17 +29,23 @@ function renderItem({ item }: { item: CreatePage }) {
2329
);
2430
}
2531

32+
function renderItem({ item }: { item: CreatePage }) {
33+
return <ExampleLazyView item={item} />;
34+
}
35+
2636
export function LazyPagerViewExample() {
2737
const { ref, ...navigationPanel } = useNavigationPanel<
2838
LazyPagerView<unknown>
29-
>();
39+
>(10000);
3040

3141
return (
3242
<SafeAreaView style={styles.container}>
3343
<AnimatedPagerView
3444
ref={ref}
3545
style={styles.PagerView}
3646
initialPage={0}
47+
buffer={2}
48+
maxRenderWindow={20}
3749
overdrag={navigationPanel.overdragEnabled}
3850
scrollEnabled={navigationPanel.scrollEnabled}
3951
onPageScroll={navigationPanel.onPageScroll}

0 commit comments

Comments
 (0)