React で Clipboard API にアクセス

2022/07/07

Clipboard API

普通に使えそう、と思ったが……

Uncaught TypeError: Cannot read property ‘writeText’ of undefined

Uncaught TypeError: Cannot read property ‘writeText’ of undefined

いざ使ってみるとこのエラーが表示されて動作せず。

調べてみると https ではないと有効にならない模様 (http では上述のエラーになる)。

あー、 create-react-apphttp://localhost:3000/ になっていたのでそれが原因ですね。

ということで、 XAMPP 辺りから適当にオレオレ証明書をコピーして、 .env に次の3行を足して (証明書と秘密鍵のパスは適宜変更) 再度 npm start

HTTPS=true
SSL_CRT_FILE=./ssl/server.crt
SSL_KEY_FILE=./ssl/server.key

これで https://localhost:3000/ でアプリにアクセスできるので、無事 Clipboard API が動きました。


Written by Circle
A mound built by the accumulation of hyperlinks are like Kowloon.