1
我有几个组件。如何渲染数组中的组件
formFields/index.js
export {default as description} from './description/description.component'
export {default as title} from './title/title.component'
我导入和mainComponent
import * as FormFields from '../formFields'
如何使用它们渲染功能得到FormFields的名单?
这是我失败的尝试之一:
import * as FormFields from '../formFields'
render() {
let properties = ['description', 'title'];
let getComponent = (type) => {
let formElement = FormFields[type]
return <formElement/>
}
return (
<div>
{properties.map((property, i) => {
return (
<div key={i}>
{getComponent(property)}
</div>
);
})}
</div>
)
}
这个实验是成功的:
render() {
let EditComponent = FormFields['description']
return (
<div>
<EditComponent/>
</div>
)
}
不要忘记添加一个关键道具:) – zackify
谢谢补充说。 –
是的,它适用于我) –