ThunderMiracle's Blog - Page 4

ThunderMiracle

Blog part of ThunderMiracle.com

投稿数 96 件(3140件目)

Next.jsにUnoCSSの導入

Next.jsにUnoCSSの導入

2022年6月7日☕️ 3 min read

Anthony Fuさんの記事「[Reimagine Atomic CSS](https://antfu.me/posts/reimagine-atomic-css)」に感動され、UnoCSSを使いたくなってきました。ちょうど自分のHPをGatsbyJSからNext.jsへ移行する予定なので、Next.jsにUnoCSSを導入してみました。

JavaScriptの末尾再帰

JavaScriptの末尾再帰

2022年5月7日☕️ 4 min read

関数型プログラミングと言えば、再帰処理を思い出すでしょう。再帰処理には末尾再帰の有無がスタックオーバーフロー、いわゆるメモリの過消費を防ぐために必要です。末尾再帰について、[こちらのwiki](https://ja.wikipedia.org/wiki/%E6%9C%AB%E5%B0%BE%E5%86%8D%E5%B8%B0)をご覧ください。JavaScriptのes6から、末尾再帰を実装できるようになりました。ただし、JavaScriptの世界にわずかのところにしかサポートされていません。V8エンジンがサポートしていないため、nodejsはまずアウト

GraphQL APIを使ってGithub Actionsを組み込む

GraphQL APIを使ってGithub Actionsを組み込む

2022年5月2日☕️ 5 min read

Github Actionsを作る時には、Rest APIを使うのが一般的です。「GithubのGraphQL APIをも快適に使えるか」という質問がありました。いろいろ調べてみて、答えは「Yes」でした。今日は設定方法を紹介したいと思います。

TypeScriptのinterfaces vs types

TypeScriptのinterfaces vs types

2022年4月6日☕️ 5 min read

先日チームメンバーと「TypeScriptのinterfaceとtypeのどっちが好み」を話しました。振り返ると、個人的にinterfaceを多く採用しているが、特に理由がありません。今日interfaceとtypeを比較してみようと思います。

Next.js 12.0.8 のバグを踏んじゃった

Next.js 12.0.8 のバグを踏んじゃった

2022年1月22日☕️ 5 min read

packageのバージョンアップに伴い、Next.jsを12.0.8にアップデートしました。しかし、今まで動いたソースコードがruntimeエラーになり、動かなくなりました。軽く調べてみると気づいたが、class中のfunctionにthisがundefinedになっているので、this.xxxにアクセスすることができなくなりました。そして、create-next-appで新しいプロジェクトを作って試してみても同じエラーが出ているので、これはNext.jsのバグだとわかりました。しかし、一体どこに問題があり、どう解決すればいいですか?自分のアプローチを紹介します。