【发布时间】:2018-12-03 06:08:04
【问题描述】:
我正在开发我的 React Native 应用程序并在收到此错误时重新加载了模拟器:
模块
EmployeeFormReducer在急速模块地图中不存在
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;
}
};
我没有忘记将它添加到我的 combineReducers:
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/haste-map-react-native-packager-*
但我运行了所有这些命令,但仍然收到错误消息。
【问题讨论】:
标签: reactjs react-native