ReactのRenderに利用したい関数が文字列になっている場合の呼出し方
React のRender処理で困っていることがあります。
func1という関数があり、renderする際に呼び出します(例: return (`<func1/>`)
)。
例えば、下記のようなJSONの値にあるfuncNameにある文字列から 実際の関数名としてrenderしたいのですが、どうすればよろしいでしょうか?
{funcName:"func1"}
上記の値だった場合、
`return (<func1/>) `
としてrenderingしたい
いろいろ、自分でも検討してみましたが、evalで関数化したり変数に入れてrenderingしてもエラーになります。
なぜこの処理をしたいかというと、現在は下記の処理を入れてrenderingをしていますが、新しいfuncを追加するたびにif文を追加する必要があるため面倒なためです。
if(funcName.func1!=null){
return `<func1/>`
}else if(funcName.func2!=null){
return `<func2/>`
}・・・・関数を追加するたびにif文も追加
以上です。ご存知であれば回答をお願いします。