【发布时间】:2020-04-02 05:28:04
【问题描述】:
我是 React/编程新手,在获取/显示数据时遇到了麻烦。我的代码返回以下错误。提前感谢您的帮助。
TypeError: TypeError: undefined is not an object (evalating 'data.filter')
import useFetch from 'react-fetch-hook'
const { data } = useFetch('http://192.168.2.94:3000/list-categories')
const locations = props.navigation.getParam('locationId')
const displayedCategories = data.filter( // ERROR HERE
cat => cat.locId.indexOf(locations) >= 0
)
const renderGridItem = itemData => {
return (
<CategoryGridTile
image={itemData.item.image}
title={itemData.item.title}
/>
)
}
return (
<FlatList
keyExtractor={(item, index) => item.id}
data={displayedCategories}
renderItem={renderGridItem}
/>
)
}
【问题讨论】:
-
先管理您的数据,然后再使用它
-
您是否检查了192.168.2.94:3000/list-categories 是否以有效的方式响应?我的意思是邮递员等?
-
地址显示有效的 JSON 数据。我从本地 MySQL 服务器获取它。
标签: javascript reactjs react-native fetch