大致的代码是这样的
import React, { PropTypes } from 'react'
class Share extends React.Component {
componentDidMount() {
const theScript = document.createElement('script')
theScript.src = "http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)"
document.body.appendChild(theScript)
}
render () {
return(
<div className="share">
<div>分享</div>
<div className='bdsharebuttonbox' id="social-share">
<div className="box">
<a href="#" className="bds_weixin" data-cmd="weixin" title="分享到微信"></a>
</div>
<div className="box">
<a href="#" className="bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a>
</div>
<div className="box">
<a href="#" className="bds_fbook" data-cmd="fbook" title="分享到Facebook"></a>
</div>
<div className="box">
<a href="#" className="bds_twi" data-cmd="twi" title="分享到Twitter">
</a>
</div>
<div className="box">
<a href="#" className="bds_mail" data-cmd="mail" title="分享到邮件分享"></a>
</div>
<div className="box">
<a href="#" className="bds_evernotecn" data-cmd="evernotecn" title="分享到印象笔记"></a>
</div>
</div>
</div>
)
}
}
export default Share
class App extends React.Component{
constructor(){
super()
this.state={
show:false
}
}
handleClick(){
this.setState({
show:!this.state.show
})
}
render(){<img src="/uploads/default/original/2X/b/bbb4654c44bee2521a8720e29abc2daa7d0e1ba2.png" width="552" height="400">
return(
<div>
<Share />
<button onClick={this.handleClick.bind(this)}>aa</button>
{this.state.show ? <Share /> : null}
</div>
)
}
}
export default App;