diff --git "a/src/content/2020-06-18-react-iframe\343\202\222\344\275\277\343\201\243\343\201\246portfolio\343\202\265\343\202\244\343\203\210\343\201\253soundcloud\343\201\256\343\203\241\343\203\207\343\202\243\343\202\242\343\203\227\343\203\254\343\203\274\343\203\244\343\203\274\343\202\222\343\201\244\343\201\221\343\202\213.md" "b/src/content/2020-06-18-react-iframe\343\202\222\344\275\277\343\201\243\343\201\246portfolio\343\202\265\343\202\244\343\203\210\343\201\253soundcloud\343\201\256\343\203\241\343\203\207\343\202\243\343\202\242\343\203\227\343\203\254\343\203\274\343\203\244\343\203\274\343\202\222\343\201\244\343\201\221\343\202\213.md" new file mode 100644 index 0000000000..5c3715fdab --- /dev/null +++ "b/src/content/2020-06-18-react-iframe\343\202\222\344\275\277\343\201\243\343\201\246portfolio\343\202\265\343\202\244\343\203\210\343\201\253soundcloud\343\201\256\343\203\241\343\203\207\343\202\243\343\202\242\343\203\227\343\203\254\343\203\274\343\203\244\343\203\274\343\202\222\343\201\244\343\201\221\343\202\213.md" @@ -0,0 +1,71 @@ +--- +slug: 2020/06/19/react-iframe +title: React Iframeを使ってPortfolioサイトにSoundCloudのメディアプレーヤーをつける +date: 2020-06-18T15:17:39.468Z +description: React Iframeを使ってPortfolioサイトにSoundCloudのメディアプレーヤーをつける +tags: + - JavaScript + - React +headerImage: https://i.imgur.com/XhixJxO.png +templateKey: blog-post +--- +PortfolioサイトにSoundCloudのメディアプレーヤーを載っけたくなったので、調べてみました。 + +## Table of Contents + +```toc + +``` + +## Portfolioサイト + +拙作のPortfolioサイトはGatsuby.jsを使って作っており、Netlifyにてホスティングしてます。 + + + +![img](https://i.imgur.com/YklaEFu.png) + +趣味の写真を基軸に、作ったゴミプロダクトや技術範囲を書いたりしてます。 + +~~綺麗な~~写真やこのBlogの紹介をしてますが、SoundCloudに掲載している音楽もPortfolioサイトに載せようと思います。 + +## React Iframe + +SoundCloudはShareボタンからiframeで動くメディアプレーヤを作ることができます。 + +![img](https://i.imgur.com/qoLj5Cq.png) + +しかしながら、iframeをReact(Gatsby.js)で使うには少し工夫が必要で、その工夫が[React Iframe](https://www.npmjs.com/package/react-iframe)を使うというものです。 + +まず、npmやyarnでReact Iframeをインストールします。 + +``` +npm install --save react-iframe +``` + +次にSoundCloudのShareボタンからiframeタグを出力します。例えば私の場合こんな感じのiframeタグができます。 + +``` + +``` + +そうしたら、iframeタグをReact Iframeに置き換える形でReact IframeのPropsとして宣言する形です。 + +```javascript +import Iframe from 'react-iframe' + + +

Listen to my musics!

+