Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 尝试导入错误:';后减速器';不是从';导出的/仓库/减速器/立柱#减速器#x27;_Reactjs_Import_Reducers - Fatal编程技术网

Reactjs 尝试导入错误:';后减速器';不是从';导出的/仓库/减速器/立柱#减速器#x27;

Reactjs 尝试导入错误:';后减速器';不是从';导出的/仓库/减速器/立柱#减速器#x27;,reactjs,import,reducers,Reactjs,Import,Reducers,我一直在努力解决我的问题,但我没有取得任何进展。我在尝试编译react应用程序时收到以下消息: ./src/context_state_config.js Attempted import error: 'PostsReducer' is not exported from './store/reducers/posts_reducer' 这是我的减速器文件: import * as ACTION_TYPES from '../actions/action_types' const init

我一直在努力解决我的问题,但我没有取得任何进展。我在尝试编译react应用程序时收到以下消息:

./src/context_state_config.js
Attempted import error: 'PostsReducer' is not exported from './store/reducers/posts_reducer'
这是我的减速器文件:

import * as ACTION_TYPES from '../actions/action_types'

const initialState = {
  post: [],
  comments: []
}

const PostsReducer = (state = initialState, action) => {
  switch(action.type) {
    case ACTION_TYPES.FETCH_DB_POSTS:
      return {
        ...state,
        posts: action.payload
      }
    case ACTION_TYPES.REMOVE_DB_POSTS:
      return {
        ...state,
        posts: []
      }
      case ACTION_TYPES.FETCH_POST_COMMENTS:
        return {
          ...state,
          comments: action.payload
        }
      case ACTION_TYPES.REMOVE_POST_COMMENTS:
        return {
          ...state,
          comments: []
        }
        
      default:
        return state
      }
}

export default PostsReducer;
以下是我的context_state_config.js导入:

import React, { useReducer } from 'react';
import Context from './utils/context';
import * as ACTIONS from './store/actions/actions';

import * as Reducer1 from './store/reducers/plain_reducer';
import * as AuthReducer from './store/reducers/auth_reducer';
import * as PostsReducer from './store/reducers/posts_reducer';
import * as FormReducer from './store/reducers/form_reducer';

import Routes from './routes';

import Auth from './utils/auth';
我有什么容易错过的吗?我画的是空白


您的
posts\u reducer
文件中没有命名导出。只有一个导出是默认的
导出

与此相反:

import * as PostsReducer from './store/reducers/posts_reducer';
您应该只导入默认值:

import PostsReducer from './store/reducers/posts_reducer';

这很有帮助!谢谢