前記事で書いた React 18 からは useEffect が 2 回呼び出される問題
サードパーティライブラリだとアンマウント時に行うクリア処理が提供されず DOM の要素を消せばいいだけって場合に困りそうだったけど useEffect 内で手動で要素を追加してそれを消せば問題なさそう

useEffect(() => {
const child = document.createElement("div")
div_ref.current.append(child)
library.init(child)
return () => {
child.remove()
}
}, [])