reactjs - React 组件 AMD 与 Webpack 捆绑为 Require.js
问题描述
由于某种原因,我们想在 Backbone 视图上加载 React 组件(使用 Require.js)。这个 React 组件是使用 Webpack 4.x 捆绑的。
我们在 Webpack 配置中捆绑期间启用了 AMD/UMD 模式。
...
...
module.exports = {
entry: {
componentName: ['./components/componentName/index.js']
},
amd: {
componentName: true
},
output: {
path: path.resolve(__dirname, './componentName'),
filename: '[name].js',
libraryTarget: 'umd',
library: 'componentName',
umdNamedDefine: true
},
externals: {
'react': 'react',
'react-dom': 'react-dom',
'react-dom-server': 'react-dom-server'
},
...
现在,我们尝试在 Backbone+Require.js 应用程序中使用捆绑的 React 组件,我们正在加载 React 和 ReactDOM(启用 UMD),如下所示
define([
'jquery',
'underscore',
'backbone',
'react',
'react-dom',
'componentName'
], function($, _, Backbone, React, ReactDOM, componentName) {
...
render: function() {
console.log(React, ReactDOM, componentName)
}
...
});
这里 componentName 总是像undefined
React 和 ReactDOM 正确加载一样。谁能帮助理解我在这里遗漏了什么?
解决方案
推荐阅读
- c# - 自动更新检索到的记录的 ID 值
- vba - 执行 VBA 模块时访问 DB 无响应
- java - 将一个参数传递给另一个参数 - 从 Android 访问 REST 方法
- mysql - 如何使用 AND 条件从同一个表中选择多个值
- c# - 如何将图像转换为 emguCV 图像
- python - 从 Python 到 Lua 的代码转换几乎完成
- webpack - Webpack 优化模块串联:从单项救助中多引用
- javascript - 从javascript调用javascript?
- python - Airflow + Dask:我们可以指定资源吗?
- php - PHP 关联数组仅显示值的第一个字母