我编写了以下组件来在我的 React 应用程序中嵌入一个 Pinterest 小部件:
import React, { Component } from 'react'
class PinterestWidget extends Component {
componentWillMount() {
const script = document.createElement('script')
script.async = true
script.type = 'text/javascript'
script['data-pin-build'] = 'doBuild'
script.src = '//assets.pinterest.com/js/pinit.js'
document.body.appendChild(script)
}
render() {
const { url } = this.props
return (
<a data-pin-do="embedPin" data-pin-build="doBuild" href={url}>
{url}
</a>
)
}
}
export default PinterestWidget
第一次安装组件时它工作正常。
但是当我导航到另一条路线并返回此页面时,它不再呈现小部件。
我试图将脚本放入componentDidUpdate,但没有成功。
PS:我搜索了一个组件,但我发现的唯一一个是react-pinterest,它没有维护 2 年——并且在我的应用程序中不起作用。
有谁能够帮我?