2025-02-14 SyntaxHighlighter cannot be used as a JSX component

import {Prism as SyntaxHighlighter  , SyntaxHighlighterProps} from 'react-syntax-highlighter'

...
 <SyntaxHighlighter
            {...rest}
            PreTag="div"
            children={String(children).replace(/\n$/, '')}
            language={match[1]}
            style={oneDark}
          />
...

image.png

解决方法:

import {Prism, SyntaxHighlighterProps} from 'react-syntax-highlighter'
const SyntaxHighlighter = (Prism as any) as React.FC<SyntaxHighlighterProps>;

...
    <SyntaxHighlighter
            {...rest}
            PreTag="div"
            children={String(children).replace(/\n$/, '')}
            language={match[1]}
            style={oneDark}
          />
...
image.png

参考地址:https://github.com/react-syntax-highlighter/react-syntax-highlighter/issues/539

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容