React / JSX动态组件名称

时间:2015-03-03 21:41:11

标签: javascript reactjs react-jsx

我希望基于字符串呈现组件。基本上,我希望找到JSX等效于JavaScript的动态函数名称能力(parent["childMethod"])。

所以,如果我有一个字符串,比如"<MyComponent />",我怎么能变成JSX并渲染?

1 个答案:

答案 0 :(得分:6)

JSX只是函数调用的一个很好的语法,因此您需要使用实际函数来使用组件。如果您有一个包含React组件的对象,那么您可以基于字符串属性呈现组件。例如,如果您有一个名为MyComponents的对象(对于JSX必须是大写的),并且该对象具有像MyComponents.SomeInput = React.CreateClass(...)这样的React组件。然后,您可以在JSX中使用<MyComponents.SomeInput />