为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

汪汪一只猫 2018-10-19 12:11:36
我不想直接加载某个组件,想在某个条件判断之后再加载这个组件,请问用什么方式可以这样
查看完整描述

1 回答

?
烙印99

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

}

这个是大概写的一下,不要纠结细节,意思到了就行。。


查看完整回答
反对 回复 2018-11-22
  • 1 回答
  • 0 关注
  • 479 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信