Material UIのアイコンを入力とか、データループとかから動的に作成する
サイドバーのデータを表示する例
import * as Icons from '@material-ui/icons/';
interface route {
icon: keyof typeof Icons;
title: string;
to: string;
}
const datas: route[] = [
{
icon: ‘Home’,
title: ‘ホーム’,
to: ‘/home’,
}
]
function Sidebar(){
return (
))}
)
}
`import * as Icons from ‘@material-ui/icons/’`で
モジュールのコンテンツすべてをインポートしています。[参考](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/import#import_an_entire_modules_contents)
あとは、データをループして`React.createElement`でReact要素で対象のアイコンを作成しています