javascript - 为什么我有这个 Uncaught TypeError : (0 , _normalizr.arrayOf) is not a function?

标签 javascript redux normalizr

我正在关注 dan abramov 的 redux 教程,代码非常简单:

import { schema, arrayOf } from 'normalizr';

export const todo = new schema.Entity('todos');
export const arrayOfTodos = arrayOf(todo);

但是我有这个错误:

Uncaught TypeError: (0 , _normalizr.arrayOf) is not a function

这就是我在调度中使用它的方式:

return api.fetchTodos(filter).then((response) => {
      dispatch({
        type: 'FETCH_TODOS_SUCCESS',
        filter,
        response: normalize(response, schema.arrayOfTodos),
      });
    }

我似乎无法追踪这里的错误,这段代码有什么问题?

最佳答案

对于错误尝试这个:

import { schema } from 'normalizr';

export const todo = new schema.Entity('todos');
export const arrayOfTodos = schema.Array(todo);

不确定您的 normalizr 版本,但基于 docs库本身有一些结构上的变化。

关于javascript - 为什么我有这个 Uncaught TypeError : (0 , _normalizr.arrayOf) is not a function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614161/

相关文章:

javascript - 将调度函数传递给子组件

angular - WebStorm 的 Redux 开发工具

redux - 使用 normalizr 规范化简单数组

normalizr - 尝试理解Normalizr的schema.entity VS Array和Object

javascript - kendoSlider 中未定义的工具提示

javascript - 以变​​量和函数定义作为操作数的逻辑或

reactjs - React Redux 组合 reducer

javascript - 如何在 normalizr 中为同一实体设置多个标识符?

javascript - Ruby on Rails、Javascript 检测

javascript - 来自 Web 应用程序的 iOS 通知