javascript - Flatlist 无法呈现项目
问题描述
我无法理解为什么当我将 dummyData 与 renderItem 箭头函数一起使用时它不渲染它的内容,但是当我{item}) => <Text style={styles.item}>{item.key}</Text>
直接传递给 renderItem 道具时它可以工作
const HomeScreen = ({ navigation }) => {
const renderItem = ({item}) => {
<Text style={styles.item}>{item.key}</Text>
}
dataUtils.fetchData();
return(
<View style={styles.container}>
<FlatList
data={dummyData}
renderItem={renderItem}
keyExtractor={item => item.id}
/>
</View>
);
};
解决方案
您缺少退货声明。删除括号或添加回车。
像这样:
const renderItem = ({item}) =>
<Text style={styles.item}>{item.key}</Text>
或者:
const renderItem = ({item}) => {
return <Text style={styles.item}>{item.key}</Text>
}
推荐阅读
- python - 使用 GroupBy 后如何将 Python 数据框写回 Excel 文件?
- python - 具有多个变量的烧瓶渲染模板
- angular7 - 在Angular 7中处理浏览器主页按钮单击事件
- java - 改造图片上传无法处理的实体错误
- javascript - SetValue GetValue Javascript ASP.NET
- c++ - C++ 调试断言失败 - Visual Studio 上的向量下标超出范围
- c++ - 如何将数组的重载运算符 [] 更改为 ()?
- ruby-on-rails - 重定向链中没有 cookie
- python - /contacts/contact 在 Django 中发送电子邮件时出现 SMTPAuthenticationError
- jsf - p:toggleSwitch 没有在 bean 中设置布尔值