mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-24 23:16:52 +00:00
SEO 优化首屏加载体积
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
import KaTeX from 'katex'
|
||||
import React from 'react'
|
||||
import { memo, useEffect, useState } from 'react'
|
||||
|
||||
/**
|
||||
* 数学公式
|
||||
* @param {*} param0
|
||||
* @returns
|
||||
*/
|
||||
const TeX = ({
|
||||
children,
|
||||
math,
|
||||
@@ -13,9 +18,9 @@ const TeX = ({
|
||||
}) => {
|
||||
const Component = asComponent || (block ? 'div' : 'span')
|
||||
const content = (children ?? math)
|
||||
const [state, setState] = React.useState({ innerHtml: '' })
|
||||
const [state, setState] = useState({ innerHtml: '' })
|
||||
|
||||
React.useEffect(() => {
|
||||
useEffect(() => {
|
||||
try {
|
||||
const innerHtml = KaTeX.renderToString(content, {
|
||||
displayMode: true,
|
||||
@@ -50,4 +55,4 @@ const TeX = ({
|
||||
)
|
||||
}
|
||||
|
||||
export default React.memo(TeX)
|
||||
export default memo(TeX)
|
||||
|
||||
Reference in New Issue
Block a user