IDに基づいてコンポーネントを動的に取得しようとしていますが、関数が正しいJSXを返しても、方法。React - 関数から返されたJSXがコンポーネントに変換されない
renderModule(moduleId) {
let AddModule = "Modules.module" + moduleId
let returnModule = <AddModule/>
// console.log(returnModule)
return returnModule
}
render() {
return (
<div>
<ul>
{this.props.templateModules.map((module, index) =>
<TemplateContent
removeModule={this.removeModule}
key={index}
>
{this.renderModule(module)}
</TemplateContent>
)}
</ul>
</div>
)
}
マイTemplateContentコード:
const TemplateContent = (props) => {
return (
<div>
{props.children}
</div>
)
}
ので、ブラウザで私は、オブジェクトの代わりに見ることができます。しかし、私がreturnModuleに割り当てると正しくレンダリングされます。
変数AddModuleから作成されたオブジェクトをコンソールで見ることはできますが、それでもrenderメソッドでは渡されません。
私は間違っていますか?私はモジュールフォルダからindex.jsファイルに自分のモジュールをインポートしています。 「../components/modules'
おかげからモジュールとして
輸入*事前にたくさん! :)
ありがとうsoooたくさん! – Majki