我正在处理 useSelector
的 react-redux
在我的 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;
最佳答案
我升级了 react-redux
版本来自 ^5.1.1
至 ^7.1.1
在 package.json
文件。
这导致我运行时出现上游依赖错误;
npm install
我通过升级
react
解决了这个问题版本来自 16.8.0
至 16.8.3
在 package.json
文件。之后,我能够安装两个依赖项并停止接收下面的错误;
TypeError: TypeError: (0, _reactRedux.useSelector) is not a function
关于reactjs - TypeError : TypeError: (0, _reactRedux.useSelector) 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743681/