gpt4 book ai didi

javascript - Webpack require.ensure(code splitting) 与 react 组件不工作?

转载 作者:行者123 更新时间:2023-12-03 05:54:01 25 4
gpt4 key购买 nike

我有以下组件。它没有在 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 Ensure 调用的异步性质有关,请帮忙

最佳答案

仅当组件的状态或属性已更新时,React 才会重新渲染。在您的示例中,两者都不是,因此它不会渲染组件,因为它是异步获取的。

我建议您按照此博文中所述使用 this.state:http://blog.netgusto.com/asynchronous-reactjs-component-loading-with-webpack/

关于javascript - Webpack require.ensure(code splitting) 与 react 组件不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com