Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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模块:addComponentAsRefTo_Javascript_Reactjs_Module_Webpack_React Dom - Fatal编程技术网

Javascript 构建React模块:addComponentAsRefTo

Javascript 构建React模块:addComponentAsRefTo,javascript,reactjs,module,webpack,react-dom,Javascript,Reactjs,Module,Webpack,React Dom,我正在尝试构建一个React模块,然后在我的主应用程序中使用它,但使用后我得到: addComponentAsRefTo(…):只有ReactOwner可以有引用。你可以 将引用添加到未在内部创建的组件 组件的渲染方法,或者您有多个副本 上膛了 这是我的AwesomeModule的网页: const prodConfig = { entry: { 'awesomeModule.js': './src/js/index.js' }, output: {

我正在尝试构建一个React模块,然后在我的主应用程序中使用它,但使用后我得到:

addComponentAsRefTo(…):只有ReactOwner可以有引用。你可以 将引用添加到未在内部创建的组件 组件的渲染方法,或者您有多个副本 上膛了

这是我的
AwesomeModule
的网页:

const prodConfig = {
    entry: {
        'awesomeModule.js': './src/js/index.js'
    },
    output: {
        path: PATHS.distJs,
        filename: 'awesomeModule.js',
        libraryTarget: 'umd',
        library: 'AwesomeModule'
    },
    externals: {
        'react': 'React',
        'moment': 'moment',
        'lodash': 'lodash'
    },
    module: {
        loaders: [
            {
                test: /(\.jsx|\.js)$/,
                include: PATHS.src,
                loader: 'babel'
            },
            {
                test: /\.json$/,
                loader: 'json'
            },
            {
                test: /\.less$/,
                include: PATHS.src,
                loader: 'style-loader!css-loader!less-loader'
            }
        ]
    },
    resolve: {
        extensions: ['', '.js', '.jsx']
    },
    plugins: [
        new webpack.DefinePlugin({
            'process.env.NODE_ENV': '"production"'
        }),
        new AssetsPlugin({
            filename: 'assets.json',
            path: PATHS.distJs,
            fullPath: false,
            prettyPrint: true
        }),
        envParamsPlugin
    ]
};
在我的主应用程序中,我将它添加到我的
package.json
中的
dependencies
。这是我的
应用程序的网页配置

const prodConfig = {
    entry: {
        'app.js': "./src/index.jsx"
    },
    output: {
        path: PATHS.distJs,
        filename: "app-[hash].js"
    },
    module: {
        loaders: [
            {
                test: /(\.jsx|\.js)$/,
                include: PATHS.src,
                loader: "babel"
            },
            {
                test: /\.json$/,
                loader: 'json'
            },
            {
                test: /\.less$/,
                include: PATHS.src,
                loader: 'style-loader!css-loader!less-loader'
            }
        ]
    },
    resolve: {
        extensions: ['', '.js', '.jsx'],
    },
    plugins: [
        new webpack.DefinePlugin({
            'process.env.NODE_ENV': '"production"'
        }),
        new AssetsPlugin({
            filename: 'assets.json',
            path: PATHS.distJs,
            fullPath: false,
            prettyPrint: true
        }),
        envParamsPlugin
    ]
};
我的问题在哪里