ReactDOM.render没有生效
react render的时候没有组件渲染到模板的id="root"节点下?
为什么
代码如下:
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>index page</title>
</head>
<body>
<div id="root">template...</div>
</body>
</html>
index.tsx
class App extends React.Component {
public render () {
return (
<div>app...</div>
)
}
}
ReactDOM.render(
<App />, // App 没有成功渲染?
document.getElementById('root')
)
找到原因了,是我webpack配置的问题
这里chunks 是common
new HTMLPlugin({
filename: key + '.html',
template: fileName,
chunks: ['common', key] // script引入的.js
}))
optimization配置 name: 'vendor'导致vendor没有被引入html中
optimization: {
splitChunks:{
cacheGroups:{
common: {
test: /[\\/]node_modules[\\/]/,
chunks: 'all',
name: 'vendor'
}
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论