Haste模块映射中不存在模块"EmployeeFormReducer"



我正在处理我的React Native应用程序,并在收到以下错误时重新加载了模拟器:

模块EmployeeFormReducer不存在于Haste模块映射中

EmployeeFormReducer是我已经拥有的一个减速器,我在模拟器中测试EMPLOYEE_UPDATE之前添加了它:

import { EMPLOYEE_UPDATE } from '../actions/types';
const INITIAL_STATE = {
name: '',
phone: '',
shift: ''
};
export default (state = INITIAL_STATE, action) => {
switch (action.type) {
case EMPLOYEE_UPDATE:
return { ...state, [action.payload.prop]: action.payload.value };
default:
return state;
}
};

我没有忘记把它添加到我的组合中Reducers:

import { combineReducers } from 'redux';
import AuthReducer from './AuthReducer';
import EmployeeFormReducer from 'EmployeeFormReducer';
export default combineReducers({
auth: AuthReducer,
employeeForm: EmployeeFormReducer
});

我认为这是基于facebooks github:上记录的React Native问题

这可能与https://github.com/facebook/react-native/issues/4968解决尝试以下内容:1.透明手表:watchman watch-del-all。2.删除node_modules文件夹:rm -rf node_modules && npm install。3.重置Metro Bundler缓存:rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache。4.删除加速缓存:`rm-rf/tmp/快速地图反应本地打包程序-*

但我运行了所有这些命令,但仍然收到错误。

在导入中,您应该指定要导入的文件的路径,看看您是如何导入"AuthReducer"的,因此您对"EmployeeFormReducer’的导入应该是:

import EmployeeFormReducer from './EmployeeFormReducer';

或文件的任何完整路径。

最新更新