Qiita 上では "widgets.js" を毎回読み込まないといけないみたいな記事を良く見かけるがそんなことは無いようです。
参考→ https://dev.twitter.com/web/javascript/initialization
index.html
<html>
<head>
...
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
...
</head>
<body>
...
</body>
</html>
components/sns/TweetButton.jsx
"use strict";
import React from "react"
export default class TweetButton extends React.Component {
componentDidMount() {
twttr.widgets.load(this.refs.tweetButton);
}
render() {
return (
<a ref="tweetButton"
href="https://twitter.com/share"
className="twitter-share-button"
data-text={this.props.text}
data-show-count="false">Tweet</a>
);
}
}