Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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/5/url/2.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 请解释react js中给定代码段的含义_Javascript - Fatal编程技术网

Javascript 请解释react js中给定代码段的含义

Javascript 请解释react js中给定代码段的含义,javascript,Javascript,下面是react js应用程序中server.js文件中使用的代码。但我无法理解这句话的语法。在require('webpack-dev-middleware')之后,没有使用,突然另一个括号开始使用一些参数。有人能解释一下它是如何工作的吗 app.use(require('webpack-dev-middleware')(compiler, { noInfo: true, publicPath: config.output.publicPath })); 只需将此表达式的部分提取为单独的变量

下面是react js应用程序中server.js文件中使用的代码。但我无法理解这句话的语法。在require('webpack-dev-middleware')之后,没有使用
,突然另一个括号开始使用一些参数。有人能解释一下它是如何工作的吗

app.use(require('webpack-dev-middleware')(compiler, {
noInfo: true,
publicPath: config.output.publicPath
}));

只需将此表达式的部分提取为单独的变量

const createWebpackMiddleware = require('webpack-dev-middleware')
const options = {
  noInfo: true,
  publicPath: config.output.publicPath
}
const webpackMiddleware = createWebpackMiddleware(compiler, options)

app.use(webpackMiddleware );
require('webpack-dev-middleware')
返回一个函数

第二组括号包含要传递到此返回函数的参数。

require('webpack-dev-middleware')
正在返回函数。这只是一个简短的版本

const webpackMiddleware = require('webpack-dev-middleware');
const webpackCompiler = webpackMiddleware(compiler, {
    noInfo: true,
    publicPath: config.output.publicPath
});
app.use(webpackCompiler);

我还建议添加一个“react”标签。@Taurus,帖子上有一个,但我删除了它。OP的应用程序可能是React,但问题本身与React无关。这是一个一般的JS问题。@Taurus我不会,这不是关于ReactJS@Chris啊,对不起,我从来没有使用过React,我只是认为它与React有关。