Javascript 为什么在React Native中的FlatList的renderItem()方法中需要大括号

Javascript 为什么在React Native中的FlatList的renderItem()方法中需要大括号,javascript,reactjs,react-native,react-native-flatlist,Javascript,Reactjs,React Native,React Native Flatlist,我不知道为什么在下面的代码片段中,我们需要renderItem的项之外的大括号,而keyExtractor没有大括号。我想这与对象的解构有关,但是这里的item指的是什么?friends对象中没有名为“item”的字段,它怎么可能是对象分解 从“React”导入React; 从“react native”导入{View,Text,StyleSheet,FlatList}; 常量列表屏幕=()=>{ 康斯特朋友=[ {姓名:“朋友#1”}, {姓名:“朋友#2”}, {姓名:“朋友#3”}, {

我不知道为什么在下面的代码片段中,我们需要renderItem的
之外的大括号,而keyExtractor没有大括号。我想这与对象的解构有关,但是这里的
item
指的是什么?
friends
对象中没有名为“item”的字段,它怎么可能是对象分解

从“React”导入React;
从“react native”导入{View,Text,StyleSheet,FlatList};
常量列表屏幕=()=>{
康斯特朋友=[
{姓名:“朋友#1”},
{姓名:“朋友#2”},
{姓名:“朋友#3”},
{姓名:“朋友#4”},
{姓名:“朋友#5”},
];
返回(
这是ListScreen组件
friend.name}
数据={friends}
renderItem={({item})=>{
返回{item.name}
}}
/>
);

}
传递给renderItem的参数是表单的对象

{ item, index, separators }
大括号允许您分解参数并直接访问
字段

签名由FlatList组件的实现定义。如果您想查看它的外观,可以在React本机存储库中找到它