【问题标题】:Render React Component assigned from an import to a variable.. how?渲染从导入分配给变量的 React 组件.. 怎么样?
【发布时间】:2016-02-10 22:35:45
【问题描述】:

所以,我需要动态确定要显示的组件.. 例如。我有:

import Component1 from '..somepath/Component1'
import Component1 from '..somepath/Component2'

var P = {
   red: Component1,
   blue: Component2
}

render() {
  var newComponent = P[color];
  return (
     <newComponent /> // not working
     {newComponent} // not working
    newComoponent // not working

  )
}

这个映射可能很大,因此不做 switch 或 if/else。

如何让它在另一个组件中返回?

【问题讨论】:

    标签: reactjs react-jsx


    【解决方案1】:

    按照约定,组件名称的第一个字母必须大写:

    render() {
      var NewComponent = P[color];
      return (
         <NewComponent />
      );
    }
    

    参考资料:

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 2017-11-22
      • 2019-06-03
      • 2014-11-20
      • 2020-04-12
      相关资源
      最近更新 更多