我正在用ReactNative和Expo构建应用程序,我想用Flatlist显示数据,我从外部文件导入数据。上面没有错误,但数据没有显示在屏幕上,屏幕为空。
import { GestureHandlerRefContext } from '@react-navigation/stack';
import Rect,{ useState } from 'react';
import {View, Text,FlatList, StyleSheet,SafeAreaView} from 'react-native';
import Data from '../utils/Data'
import {PanGestureHandler, PanGestureHandlerGestureEvent} from 'react-native-gesture-handler';
import Animated, { useAnimatedGestureHandler, useAnimatedStyle, useSharedValue, withTiming } from 'react-native-reanimated';
const RequestsBody =() => {
return (
<SafeAreaView>
<FlatList
data={Data}
keyExtractor={(item) => item.id}
renderItem={({item}) =>
<View>
<Text>{item.name}</Text>
<Text>{item.zone}</Text>
<Text>{item.activities}</Text>
</View>
}
/>
</SafeAreaView>
)}
export default RequestsBody;
注意:我想以正确的方式构建平面列表,这样我就可以使用Reanimated和handler以及GestureHandler。我想在平面列表项目上进行动画效果滑动删除
例如
function App(){
const data = ["item", "item2", "item3"];
return (
<FlatList data={data} renderItem={({item}) => (
<Text>{item} </Text>
)} />
)
}
export default
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
注意FlatList处理这样的数据如果数据是对象数组,例如:const data=[{name:"basit"},{name:"Joseph"};
平面列表将获取通过道具传递的数据,并将其存储在项属性中,这就是为什么我们总是破坏项属性的原因。
<平面列表数据={data}renderItem={({item}(=>{item.name}}/>