javascript - react native 错误: undefined is not a function (evaluating

标签 javascript react-native react-redux

在编写我的第一个 RN 应用程序时,我在执行代码时收到以下错误消息,

“undefined 不是一个函数(评估 '_ConfigureStore2.default.dispatch(CategoryAction.categoryView())')”

ConfigureStore.js:

import {createStore, applyMiddleware} from 'redux';
import reducers from '../reducers';
import thunk from 'redux-thunk';

var middlewares = applyMiddleware(thunk);

export default function configureStore(initialState) {
  return createStore(reducers, initialState, middlewares);
}

CategoryContainer.js:

import React, { Component } from 'react';
import stores from '../stores/ConfigureStore';
import * as CategoryAction from '../actions/CategoryAction';

stores.dispatch(CategoryAction.categoryView());

class CategoryContainer extends Component {
}

CategoryAction.js:

import * as actionTypes from './ActionTypes';
import AppConstants from '../constants/AppConstants';

export function categoryView() {
  const categories = ['CATEGORY1', 'CATEGORY2'];
  return {
      type: "CATEGORY_VIEW",
      categories: categories
  };
}

CategoryReducer.js:

const initialState = {
  categories:[],
}

export default function categoryReducer (state = initialState, action) {
  switch (action.type) {
    case CATEGORY_VIEW:
      return Object.assign({}, state, {
              categories: action.categories
            });
    }
}

即使我在 CategoryContainer.js 中尝试了以下方法,但仍然遇到相同的错误,

import { categoryView } from '../actions/CategoryAction';
stores.dispatch(categoryView());

请协助解决问题。

最佳答案

试一下:

CategoryAction.js

export default class CategoryAction {
    categoryView = () => {
        const categories = ['CATEGORY1', 'CATEGORY2'];
        return {
            type: "CATEGORY_VIEW",
            categories: categories
        };
    }
}

CategoryContainer.js

import React, { Component } from 'react';
import stores from '../stores/ConfigureStore';
import CategoryAction from '../actions/CategoryAction';

stores.dispatch(CategoryAction.categoryView());

class CategoryContainer extends Component {
}

关于javascript - react native 错误: undefined is not a function (evaluating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42458352/

相关文章:

JavaScript 嵌套函数原型(prototype)作用域

javascript - 在 JavaScript 构造函数中赋值 'this'

android - 如何将 BuildConfig 值传递给依赖模块?

react-native - 样式化组件,eslint 与 react native 得到 "no-unused-vars"

reactjs - 如何在redux中等待数据

javascript - 如何以最简单的方式持久化 redux 状态?

c# - 日期从 .Net 到 Angularjs 的转换

javascript - 在一条指令中将数组解构为对象分配

react-native - react 导航选项卡屏幕图标颜色 Prop 类型

reactjs - React + Redux + React 导航 2.0 : connect() or withNavigation() first?