React [Next.js] 環境変数を使う方法 概要 APIキーなどをコードに埋め込むのはセキュリティ上好ましくないため、環境変数として用意するのが一般的である。 .env開発・本番に依存しないデフォルト値を定義する。 .env.local開発・本番に依存しないシークレットな値を定義する。(.gitignoreに追加する) Next.jsで使うAPIキーを管理するだけであれば、.env.localを用意すれば良い。 API_KEY=XXXXXX... 2023.05.10 React
React [Next.js] Font Awesomeを導入する方法 概要 Next.jsでFont Awesomeを使うための手順をまとめました。 インストール コアnpm install @fortawesome/fontawesome-svg-core Reactコンポーネントnpm install @fortawesome/react-fontawesome 以下のアイコンパッケージは必要な分だけインストール。 Solidnpm install @forta... 2023.05.08 React
React [Next.js] window, sessionStorage, localStorageなどが使用できない原因 概要 Next.jsでwindowなどブラウザオブジェクトにアクセスするとReferenceErrorとなってしまう。 console.log(window) // ReferenceError: window is not defined これはデフォルトでサーバサイドレンダリングが有効になっているからであり、if文でブラウザオブジェクトが存在するかどうかを判定することでエラーを回避することがで... 2023.05.06 React
React [Next.js] SSRを無効にする方法 概要 Nuxt.jsはデフォルトでサーバサイドレンダリングが有効になっているため、サーバサイドでは存在しないwindow, localStorage, sessionStorageなどのオブジェクトを参照しようとするとエラーになってしまう。 Nuxt.jsの場合はnuxt.config.tsでssr: falseを指定することでSSRを無効にすることができるが、Next.jsの場合はnext/dy... 2023.05.04 React
React [Next.js] CDN版のCSSやJavaScriptを使う方法 概要 Next.jsで外部のCSSやJavaScriptを使う場合、通常はnpmパッケージをインストールしたものをimportする。何らかの事情でCDN版を使いたい場合は、linkタグやscriptタグをNext.jsのルールに則った場所に記述する必要がある。 linkタグ pages/_document.js(拡張子はjsx, ts, tsxなど環境に依存)内に記述する。 import { He... 2023.05.02 React
React [React] import文を絶対パスで記述できるようにする方法 概要 React.jsでの開発において、jsconfig.json(TypeScriptの場合はtsconfig.json)のcompilerOptionsにbaseUrlを指定すると、import文を絶対パスで記述できるようになる。 { "compilerOptions": { // 省略 "baseUrl": "." } } これによりimport Header from '../../../... 2023.04.30 React
React [React] 多次元配列(オブジェクト)のsetStateが2回実行されてしまう原因 概要 ReactのuseStateフックを使って管理している多次元の配列やオブジェクトを更新する場合、元の配列・オブジェクトをディープコピーしなければならない。 シャローコピーだと破壊的変更となってしまい、StrictモードではsetStateが2回呼び出されてしまう。 例 検証用コード import {useCallback, useState} from 'react' export defa... 2023.04.28 React
WordPress [WordPress]SEOパネルなどの位置を右から下に移動する 概要 WordPressのブロックエディタにて、元々は画面の一番下にあったSEOパネルの位置が右に移動して戻せなくなってしまったが、以下の手順で元の位置に戻すことができた。 おそらく、カスタムフィールドを有効にすることでSEOパネルをドロップする場所が作成されたのだと思われる。 手順 1. 右上の縦三点リーダー「︙」をクリック 2. 「設定」をクリック 3. 「パネル」をクリック 4. 「カスタム... 2023.04.26 WordPress
React(書評) 「モダンJavaScriptの基本から始めるReact実践の教科書」の感想・備忘録8 モダンJavaScriptの基本から始める React実践の教科書posted with ヨメレバじゃけぇ(岡田 拓巳) SBクリエイティブ 2021年09月18日頃 楽天ブックス楽天koboAmazonKindle 「モダンJavaScriptの基本から始めるReact実践の教科書」の感想・備忘録7の続き メモアプリの作成 カスタムフック化前 npx create-react-app memo-... 2023.04.24 React(書評)
React(書評) 「モダンJavaScriptの基本から始めるReact実践の教科書」の感想・備忘録7 モダンJavaScriptの基本から始める React実践の教科書posted with ヨメレバじゃけぇ(岡田 拓巳) SBクリエイティブ 2021年09月18日頃 楽天ブックス楽天koboAmazonKindle 「モダンJavaScriptの基本から始めるReact実践の教科書」の感想・備忘録6の続き カスタムフック カスタムフックとは カスタムフックとは任意の処理をまとめた自作のフックのこ... 2023.04.22 React(書評)