繁体   English   中英

为什么我们需要在 React Native 中的 FlatList 的 renderItem() 方法中使用大括号

[英]Why we need braces in renderItem() method for FlatList in React Native

我不确定为什么我们需要在以下代码片段中的 renderItem item之外使用大括号,而对于 keyExtractor 则没有大括号。 我想这与 object 解构有关,但这里的item指的是什么? friends object中没有名称为“item”的字段,怎么会是object解构呢?

 import React from 'react'; import {View, Text, StyleSheet, FlatList} from "react-native"; const ListScreen = () => { const friends = [ {name: "friend #1"}, {name: "friend #2"}, {name: "friend #3"}, {name: "friend #4"}, {name: "friend #5"}, ]; return ( <View> <Text>This is the ListScreen Component</Text> <FlatList keyExtractor={(friend) => friend.name} data={friends} renderItem={({item}) => { return <Text>{item.name}</Text> }} /> </View> ); }

传递给 renderItem 的参数是形式为 object

{ item, index, separators }

大括号允许您解构参数并直接访问item字段。

签名由 FlatList 组件的实现定义。 如果你想看看它是什么样子的,你可以在 React Native 存储库中找到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM