猿问

如何进行条件判断后再加载某个组件

我不想直接加载某个组件,想在某个条件判断之后再加载这个组件,请问用什么方式可以这样

汪汪一只猫
浏览 481回答 1
1回答

烙印99

可以的。this.state = {&nbsp; modules: [a, b, c]};componentWillMount() {&nbsp; var modules = this.state.modules;&nbsp; if(...) {&nbsp; &nbsp; modules.push(d);&nbsp; &nbsp; this.setState({&nbsp; &nbsp; &nbsp; modules: modules&nbsp; &nbsp; });&nbsp; }}render() {&nbsp; {&nbsp; &nbsp; this.state.modules.map(function(m) {&nbsp; &nbsp; &nbsp; var M = loader.modules[m]; // loader中加载了所有模块&nbsp; &nbsp; &nbsp; return <M />&nbsp; &nbsp; })&nbsp; }}loader大概是这个样子var modules = {};[a, b, c, d].forEach((m) => {&nbsp; modoles.m = require(m);});module.exports = {&nbsp; modules: modules}这个是大概写的一下,不要纠结细节,意思到了就行。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答