我正在使用
之前,在我的项目中还出现另一个与
我该如何解决这个问题?
这是我的代码:
react-redux
中的 useSelector
在我的 React Native 应用程序中工作,我遇到了以下错误:
TypeError: TypeError: (0, _reactRedux.useSelector) is not a function.
我的代码如下:
import { useSelector } from 'react-redux';
const availableMeals = useSelector(state => state.meals.filteredMeals);
根据官方文档,这是使用 useSelector
的最简单方式,但我仍然遇到了这个错误。之前,在我的项目中还出现另一个与
Redux
相关的错误,但它在一晚上自动解决了,所以这个问题是否与某些缓存有关?我该如何解决这个问题?
这是我的代码:
import React from 'react';
import { useSelector } from 'react-redux';
import { CATEGORIES } from '../data/dummy-data';
import MealList from '../components/MealList';
function CategoryMealScreen(props) {
const catId = props.navigation.getParam('categoryId');
const availableMeals = useSelector(state => state.meals.filteredMeals);
const displayedMeals = availableMeals.filter(meal => meal.categoryIds.indexOf(catId) >= 0);
return <MealList listData={displayedMeals} navigation={props.navigation} />;
};
CategoryMealScreen.navigationOptions = navigationData => {
//console.log(navigationData);
const catId = navigationData.navigation.getParam('categoryId');
const selectedCategory = CATEGORIES.find(cat => cat.id === catId);
return {
headerTitle: selectedCategory.name,
};
};
export default CategoryMealScreen;