我想通過塊拆分我的React應用程序並遇到問題。 React.Component
不會渲染通過require.ensure
加載的子代碼React.Component
。下面的示例代碼。
文件之一:
異步React.Component不會爲我工作
let Child;
class Parent extends React.Component {
constructor() {
super();
require.ensure(['child'],() => {
Child = require('child');
});
}
render() {
return (
<div>
{!!Child && <Child/>}
</div>
);
}
}
文件中的兩個
class Child extends React.Component {
render() {
return <div>hello world</div>;
}
}
module.exports = Child;
我檢索下一個錯誤:
Uncaught Error: Minified React error #130; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=130&args[]=undefined&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
誰能告訴我什麼,我做錯了什麼?
我已經採納了您的建議,現在我將'Child'組件存儲到'store'中。但是我面臨另一個問題_Uncaught TypeError:無法讀取' '中undefined_的屬性'狀態'。我認爲這個問題發生在捆綁縮小之後。 –
這是一個核心React/Javascript功能。你的設置有些不正確,可能是在你的編譯器/縮小器中,它不在你粘貼的任何代碼中,而且我們很難識別。 –