【问题标题】:Undefined is not a function in React Native projectUndefined 不是 React Native 项目中的函数
【发布时间】:2023-04-06 16:07:01
【问题描述】:

我是 React Native 的新手。我正在尝试在 Windows 10 的模拟器中打开现有的 React Native 项目,但它会引发此错误:

undefined is not a function (evaluating '(0, _reactRedux.combineReducers)')

我使用的是 0.45.1 版本的 React Native。为什么会这样?

【问题讨论】:

    标签: android react-native redux react-redux


    【解决方案1】:

    combineReducers 是一个实用函数redux 导出,而不是react-redux。它不是特定于 React 的,它是一个实用函数,所以它来自 redux 包。您正在尝试从 react-redux 导入它,所以它是未定义的,因为它在那里不存在,并且当您尝试执行该函数时它会引发错误。从redux导入:

    import { combineReducers } from 'redux';
    

    【讨论】:

    • 当我在 Windows 上安装依赖时,它将 Redux 的路径设置为 node_modules/react-redux。所以我是从 react-redux 导入的。
    • @PirateofMarmara 你是什么意思? Redux 和 React Redux 是独立的包。
    • 我现在安装了 Redux 包。我认为 Redux 和 React Redux 是同一个包。该错误已经消失,但出现了新错误:未定义不是对象(正在评估“_reactNativeParse2.default.Object.extend”)。
    • @PirateofMarmara 该错误发生在哪里?它提到一条线吗?你可能想用你的代码发布一个不同的问题,因为它超出了这个问题的范围。
    • 感谢您的回复。我将把它作为一个不同的问题发布,并附上它的详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2017-10-26
    • 2016-07-31
    • 2019-06-10
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多