新增Waline插件

This commit is contained in:
tlyong1992
2022-05-27 11:08:04 +08:00
parent a36b7f2711
commit 3f2845bfe7
4 changed files with 39 additions and 1 deletions

View File

@@ -0,0 +1,29 @@
import React from 'react'
import { init } from '@waline/client'
import BLOG from '@/blog.config'
/**
* @see https://waline.js.org/guide/get-started.html
* @param {*} props
* @returns
*/
export const WalineComponent = (props) => {
const walineInstanceRef = React.useRef(null)
const containerRef = React.createRef()
React.useEffect(() => {
walineInstanceRef.current = init({
...props,
el: containerRef.current,
serverURL: BLOG.COMMENT_WALINE_SERVER_URL
})
return () => walineInstanceRef.current?.destroy()
}, [])
React.useEffect(() => {
walineInstanceRef.current?.update(props)
}, props)
return <div ref={containerRef} />
}