아래 구성 요소가 있습니다. dom에 제품 모듈을 렌더링하지 않고 콘솔에 오류를 표시하지 않습니다.반응 구성 요소가 작동하지 않는 Webpack require.ensure (코드 분할)?
그리고 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');
}
}
편집 :
나는 이것이 통화를 보장 요구의 비동기 자연과 함께 할 수있는 뭔가 생각,
는 제품 모듈을 렌더링 하는가 :
나는이 블로그 게시물에 설명 된대로
this.state
를 사용하는 것이 좋습니다? 지금 당신은 아무것도 돌려 보내지 않고 있습니다. 'return require.ensure ...' –감사합니다, 그렇지만 'QuickShopProductModule'을 'ReactDOM.render'에 랩핑하고 일부 div로 렌더링하면 정상적인 구성 요소와 동적으로로드 된 구성 요소가 하나씩 차이가납니다. 나중에 소유자 속성이 없습니다. –