reactjs - TypeError : TypeError: (0, _reactRedux.useSelector) 不是函数

标签 reactjs react-native react-redux

我正在处理 useSelectorreact-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.1package.json文件。
这导致我运行时出现上游依赖错误;

npm install


我通过升级 react 解决了这个问题版本来自 16.8.016.8.3package.json文件。
之后,我能够安装两个依赖项并停止接收下面的错误;
TypeError: TypeError: (0, _reactRedux.useSelector) is not a function

关于reactjs - TypeError : TypeError: (0, _reactRedux.useSelector) 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743681/

相关文章:

reactjs - 在自定义钩子(Hook)中使用 redux 的 useDispatch 会产生错误

reactjs - 类型错误 : dispatch is not a function when testing with react-create-app jest and enzyme

javascript - 无法读取未定义的属性 "replace"

javascript - Nextjs 将数据(页面标题)发送到组件

reactjs - 尝试从 api 获取数据时出现未定义 - React

react-native - 不弹出 Redux 的测试 Jest React-Native Expo CRNA

reactjs - 如何将 redux 连接到非默认组件

android - 在 React native 应用程序上获得 'One of the sources for assign has an enumerable key on the prototype chain'

download - 将视频保存到 CameraRoll React-Native

javascript - React-Redux - 创建一个隐藏容器的 Action