onEndReached 在渲染时被多次调用
onEndReached invoked multiple times on render
在下面的小测试应用程序中,onEndReached 被多次调用,我没有滚动。
export default function App() {
const [state, setState] = useState([ //just a series of "random" to fill up the screen ]);
let i = 0;
return (
<View
style={{
flex: 1,
justifyContent: "center",
alignItems: "center",
}}
>
<FlatList
inverted
onEndReached={() => {
let stateCopy = [...state];
stateCopy.push("extra");
setState(stateCopy);
}
}
data={state}
keyExtractor={item => i=i+1}
renderItem={({ item }) => {
return (
<Text>{item}</Text>
);
}}
/>
</View>
);
}
我尝试按照 中描述的方法进行操作,但那里的解决方案不起作用。我该如何解决这个问题?
添加 onEndReachedThreshold={0.001}
或任何其他十进制数可解决问题。
在下面的小测试应用程序中,onEndReached 被多次调用,我没有滚动。
export default function App() {
const [state, setState] = useState([ //just a series of "random" to fill up the screen ]);
let i = 0;
return (
<View
style={{
flex: 1,
justifyContent: "center",
alignItems: "center",
}}
>
<FlatList
inverted
onEndReached={() => {
let stateCopy = [...state];
stateCopy.push("extra");
setState(stateCopy);
}
}
data={state}
keyExtractor={item => i=i+1}
renderItem={({ item }) => {
return (
<Text>{item}</Text>
);
}}
/>
</View>
);
}
我尝试按照 中描述的方法进行操作,但那里的解决方案不起作用。我该如何解决这个问题?
添加 onEndReachedThreshold={0.001}
或任何其他十进制数可解决问题。