私は以下のコンポーネントを持っています。 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');
}
}
編集:
私はこれがコールを確実に必要との非同期な性質とは何かだと思う、コンポーネントの状態や小道具を持っている場合
それは製品モジュールをレンダリングしていますか?現時点では何も返されていません。 'return require.ensure ...' –
ありがとうございます。しかし、 'ReactDOM.render'に 'QuickShopProductModule'をラップしていくつかのdivにレンダリングすると、正常なコンポーネントと動的にロードされたコンポーネントの違いが見つかりました後者には所有者プロパティはありません。 –