Skip to content

Commit

Permalink
Update Blog “2020-06-18-react-iframeを使ってportfolioサイトにsoundcloudのメディアプ…
Browse files Browse the repository at this point in the history
…レーヤーをつける”
  • Loading branch information
tubone24 committed Jun 20, 2020
1 parent 9c77a5c commit 9210b4f
Showing 1 changed file with 44 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,47 @@ PortfolioサイトにSoundCloudのメディアプレーヤーを載っけたく

![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 width="100%" height="450" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/users/197229086&color=%23333335&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>
```

そうしたら、iframeタグをReact Iframeに置き換える形でReact IframeのPropsとして宣言する形です。

```javascript
import Iframe from 'react-iframe'


<p>Listen to my musics!</p>
<Iframe width="100%" height="450" scrolling="no" frameBorder="no" allow="autoplay"
src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/users/197229086&color=%23333335&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"/>
```

![img](https://i.imgur.com/Btf7On2.png)

できあがりです。iframeタグをReact Iframeに置き換えるだけで作れてしまうのでチョー簡単です。

## 結論

ものすごく簡単にできて特に突っ込みどころのない記事になってしまいました。すみません。

Portfolioサイトはもう少し改造したいですね。

0 comments on commit 9210b4f

Please sign in to comment.