Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
Javascript 反应-配置存储获取要求未定义错误_Javascript_Reactjs_Redux_React Redux_Redux Thunk - Fatal编程技术网

Javascript 反应-配置存储获取要求未定义错误

Javascript 反应-配置存储获取要求未定义错误,javascript,reactjs,redux,react-redux,redux-thunk,Javascript,Reactjs,Redux,React Redux,Redux Thunk,我已经创建了configureStore.dev.js文件来为我的react redux应用程序配置存储。下面是我的configureStore.dev.js文件代码 对于“const nextrotreducer=require('../reducers').default;”,我收到了“require not defined”错误 我如何重写这一部分来解决这个问题 从'redux'导入{createStore,applyMiddleware,compose}; 从“redux thunk”

我已经创建了configureStore.dev.js文件来为我的react redux应用程序配置存储。下面是我的configureStore.dev.js文件代码

对于“const nextrotreducer=require('../reducers').default;”,我收到了“require not defined”错误

我如何重写这一部分来解决这个问题

从'redux'导入{createStore,applyMiddleware,compose};
从“redux thunk”导入thunk;
从“redux logger”导入createLogger;
从“../reducers”导入StockApp;
从“../containers/DevTools”导入DevTools;
const createDevStoreWithMiddleware=compose(
applyMiddleware(thunk),
applyMiddleware(createLogger()),
DevTools.instrument()
)(createStore);
导出默认函数configureStore(){
const store=createDevStoreWithMiddleware(StockApp);
//启用减速机的Web包热模块更换
如果(模块热){
module.hot.accept('../reducers',()=>{
//eslint禁用下一行
const nextrotreducer=require('../reducers')。默认值;
储存、更换减速器(下一个减速器);
});
}
退货店;

}
希望您使用的是Babel 6+,您可以替换此代码:

const nextRootReducer = require('../reducers').default;
store.replaceReducer(nextRootReducer);
为此:

store.replaceReducer('.default')

没有必要要求。希望有帮助。

您是在浏览器环境还是节点环境下运行
require
是节点可用的通用模块加载器函数名;在浏览器上运行时,您需要像requirejs这样的加载程序库来获取
require()
@DJ。谢谢你的回答。我在浏览器上运行。我已经安装了requirejs并输入了“从'requirejs'导入require;”,但它仍然不起作用。。你知道我如何解决这个问题吗?你能描述一下你的项目目前是如何设置的吗?它是否已经像
webpack
一样使用模块加载器?@DJ。是的。我已经用webpack.config.js文件更新了我的问题。我必须在这里加上一行吗?