Webpack要求.确保(代码分裂)与react组件不工作
Webpack require.ensure(code splitting) with react component not working?
我有下面的组件。它不会在dom中呈现产品模块,也不会在控制台中显示任何错误。
如果我使用ReactDOM.render(<ProductModule/>,document.getElementById('product-container'));
,它是工作的。
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
class ProductModuleWrapper extends Component {
constructor(props) {
}
render() {
return (
<div className="product-container">
{this.renderProductModules()}
</div>
);
}
renderProductModules() {
require.ensure([],(require) => {
var ProductModule = require('../ProductModule').default;
return ProductModule;
},'productmodule');
}
}
编辑:我认为这与require的异步性质有关,请帮助
React只会在组件的状态或道具被更新时才会重新渲染。在您的示例中,两者都不是,因此它不会呈现组件,因为它是异步获取的。
我建议您使用这篇博客文章中描述的this.state
: http://blog.netgusto.com/asynchronous-reactjs-component-loading-with-webpack/
相关文章:
- React组件等待所需道具进行渲染
- React组件-设置页面标题
- 为react组件传递道具的最佳方式
- react组件中的绑定方法
- 加载服务器端渲染的React组件后执行脚本
- 如何基于依赖性导入React组件
- 可以't在我的React组件中加载图像
- jsx-React组件中的格式化编号
- 在进行服务器端渲染时,我可以向客户端发送React组件吗
- 使用jquery在react组件内部设置样式可以吗
- 为什么我不能将键映射到 React 组件上
- webpack样式加载器-在react组件上导入不同的样式,而无需重写
- 无法将react组件作为属性传递给另一个组件
- 继承React组件的正确方式
- 在JSX中围绕React组件封装高阶组件(HOC)
- 根据React组件的名称渲染该组件
- react组件的正确命名规范
- 在另一个文件夹中显示React组件
- AJAX 请求没有在我的 React 组件中设置 this.state.data
- 有没有一条清晰的路径,我可以实现一个在 ScalaJS + React 中广泛使用上下文的 React 组件