【发布时间】:2023-02-17 04:22:34
【问题描述】:
我在处理平面列表中某个项目的新闻时遇到了一些问题。我目前收到一个错误无法读取未定义的属性(读取“onPressListHandler”)按下列表项时。
这是我的屏幕代码:
const listRenderItem = ({ item }) => {
return (
<Pressable onPress={() => this.onPressListHandler(item.id)} >
<Text _dark={{ color: "warmGray.50" }} color="coolGray.800">
{item.listName}
</Text>
<Icon as={Ionicons} name="chevron-forward-outline" size="sm" />
</Pressable>
)
};
const ListsList = () => {
// ...
function onPressListHandler(id) {
navigation.navigate('ListDetailScreen', { listId: id })
}
// Render
return (
<FlatList
data={lists}
renderItem={listRenderItem}
keyExtractor={item => item.id}
/>
);
function MainScreen({ navigation }) {
// ...
// Render
return (
<ListsList />
);
}
export default MainScreen;
我怎样才能确保新闻发布会顺利通过并正常进行? TIA。
【问题讨论】:
-
为什么不直接将函数放入 listRenderItem 组件中或将其作为 prop 传递?
标签: react-native react-native-flatlist