首页 > 解决方案 > Redux form v8.0.1 main module field could not be resolved 反应原生错误

问题描述

我正在尝试将 redux-form 添加到我的项目中。当我使用最新的 redux-form 版本,即 8.0.1 时,它会出现以下错误。但是当我使用以前的版本时,它不会给出下面提到的错误,而是在不同的模块中给出其他错误。

这些是我的 Reducer.js 和 Store.js。

减速器.js

import { reducer as form } from 'redux-form';

export default {
  form,
};

减速器.js

import { createStore, applyMiddleware, compose } from 'redux';
import promiseMiddleware from 'redux-promise-middleware';
import thunk from 'redux-thunk';
import { persistStore, persistCombineReducers } from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import { createLogger } from 'redux-logger';

import reducers from './Reducer';

const persistConfig = {
  key: 'root',
  storage,
  whitelist: ['user'],
};

const persistedReducer = persistCombineReducers(persistConfig, reducers);

const middlewares = [promiseMiddleware(), thunk];

// eslint-disable-next-line
if (__DEV__) {
  middlewares.push(createLogger());
}

export default () => {
  const store = createStore(persistedReducer, undefined, compose(applyMiddleware(...middlewares)));
  const persistor = persistStore(store);
  return { store, persistor };
};

现在我得到这个错误。如何解决这个问题?

在尝试redux-form从文件解析模块时,成功找到/Users/sujin.v2px/React-Native/Changunarayan/src/redux/Reducer.js了包。/Users/sujin.v2px/React-Native/Changunarayan/node_modules/redux-form/package.json但是,这个包本身指定了一个main无法解析的模块字段(/Users/sujin.v2px/React-Native/Changunarayan/node_modules/redux-form/index.js。事实上,这些文件都不存在:

标签: reactjsreact-nativereduxredux-form

解决方案


这在 v8.0.4 中得到解决。你应该更新你的依赖。


推荐阅读