雑談/ zatsudan /

人過中年就開始健忘,隨手記點東西⋯⋯

Nextjs 在 MDXRemote 中動態載入元件

2021/07/24

gray-matter parse customComponents

---
title: "..."
publishedAt: "..."
customConponents: ['CustomComp']
---

MDXRemote 動態載入

const components = frontMatter.customConponents.reduce((result, c) => {
    result[c] = dynamic(() => import(`components/${c}`));

    return result;
}, {});

export default function MDX({ source, customComponents }) {
    return (
        <MDXRemote {...source}  components={{ 
            ...customComponents 
        }} />
    )
}

Jaster