【发布时间】:2017-07-05 14:42:10
【问题描述】:
这是我的 React 组件的一个非常简化的版本:
my-panel.js (my-panel-bundle.js)
import React from 'react'
import { render } from 'react-dom'
class MyPanel extends React.Component {
render () {
<input type='text' />
}
}
export default MyPanel
完整版由其他几个组件组成。我正在使用 webpack 为组件创建一个捆绑文件。现在我想在现有的 Web 应用程序中使用这个组件,它不是使用 React 实现的。我的挑战是,如何加载 React 模块,并在网页中创建该组件的实例?
我试过用RequireJS,像这样:
index.html
<!DOCTYPE html>
<html>
<body>
<div id='root'></div>
<script src="require.js" data-main="index.js"></script>
</body>
</html>
index.js
require.config({
paths: {
react: 'react',
reactDom: 'react-dom',
myPanel: 'my-panel'
}
})
require(['react', 'reactDom', 'myPanel'], function(React, ReactDOM, MyPanel) {
ReactDOM.render(
React.createElement(MyPanel),
document.getElementById('root')
)
})
代码未能报告 MyPanel 未定义。谁能帮我找出丢失的部分?
【问题讨论】:
标签: reactjs ecmascript-6 requirejs