我不想直接加載某個組件,想在某個條件判斷之后再加載這個組件,請問用什么方式可以這樣
如何進行條件判斷后再加載某個組件
汪汪一只貓
2018-10-19 12:11:36
TA貢獻1829條經驗 獲得超13個贊
可以的。
this.state = {
modules: [a, b, c]
};
componentWillMount() {
var modules = this.state.modules;
if(...) {
modules.push(d);
this.setState({
modules: modules
});
}
}
render() {
{
this.state.modules.map(function(m) {
var M = loader.modules[m]; // loader中加載了所有模塊
return <M />
})
}
}
loader大概是這個樣子
var modules = {};
[a, b, c, d].forEach((m) => {
modoles.m = require(m);
});
module.exports = {
modules: modules
}
這個是大概寫的一下,不要糾結細節,意思到了就行。。
舉報