私の外部記憶装置

ただの覚え書きです。ちょこちょこ加筆・修正しています。

2023-01-01から1年間の記事一覧

【Rails】クエリ:カラム名・テーブル名(関連付け)によるデータ取得

概要 注意点 書き方例 カラム名による読み書き テーブル名によるデータ取得 「関連付け」種類による返り値の違い 「関連付け」で使える、その他のメソッド has_many :through関連付けで、中間テーブルを書かない方法 概要 モデルのオブジェクト.カラム名で、…

【PostgreSQL】索引(用語、コマンド)・注意点 など

索引 用語 コマンド 注意点 用語(基礎) 参考(最新版) 索引 用語 全ての用語の一覧 索引 < PostgreSQL 15文書 コマンド ホスト上でのみ使えるコマンド一覧 PostgreSQLサーバアプリケーション < PostgreSQL 15文書 クライアントからでも使えるコマンド一覧…

【Rails】クエリ:find, find_by, take, first 等(単一オブジェクトを取出す検索メソッド)

概要 find テーブルで複合主キーを使っている場合 find_by, find_by! ✅条件が複数の場合(find_by) take, take! first, first! 類似のメソッド 参考(最新版) 概要 データベースからオブジェクトを取り出すための「検索メソッド」の内、単一のオブジェクト…

【Rails】クエリ:where(抽出条件を指定する検索メソッド)

概要 注意点 条件を与える方法3種 ①条件を文字列だけで表す ②条件を配列で表す LIKEを使う場合 ③条件でハッシュを使う 等値条件 ✅条件が複数の場合(where(ハッシュ)) 範囲条件 サブセット条件 メソッドを使った条件指定の方法 NOT条件 OR条件 AND条件 テ…

【SQL】識別子(名前)とキーワード

SQL

PostgreSQL の場合 SQLite の場合 PostgreSQL の場合 4.1.1. 識別子とキーワード < 4.1. 字句の構造 付録C SQLキーワード キーワードと識別子(名前)は、大文字と小文字を区別しない ※慣習的には「キーワードを大文字」「識別子(名前)を小文字」で書く 識…

【Rails】スコープ

概要 書き方 基本の書き方 応用の書き方① 引数がある場合 応用の書き方② 条件文を使う場合 もっと応用 参考(最新版) 概要 よく利用するクエリ条件をメソッドとして利用できる機能 モデル内で定義する 書き方 Active Record クエリインターフェイス - Rails…

【Rails】params

概要 詳細 params ハッシュでアクセスできるパラメータ 「クエリ文字列」と「POSTデータ」 ①クエリ文字列 ②POSTデータ JSON形式のパラメータ ルーティングで定義されるその他の値パラメータ(idなど) リクエストに関連するパラメータ 書き方 基本 リクエス…

【PostgreSQL】パターンマッチ(LIKE演算子、SIMILAR TO演算子)

注意点 ワイルドカード( _ 、% ) SIMILAR TO で使えるメタ文字 参考 注意点 LIKE,SIMILAR TOによるパターン一致は「パターンが文字列全体に一致」した場合のみ真を返す。これは、「パターンが文字列の一部分であっても一致」する、一般的な正規表現の動作…

【React】ref(useRef、forwardRef)

概要 注意点 使い所 書き方 useRef useRef ① 導入部 書き方例( useRef ① 導入部) useRef ②-1 値の読み書き 書き方例( useRef ②-1 値の読み書き) useRef ②-2 DOM 操作 書き方例( useRef ②-2 DOM 操作) forwardRef 書き方例( forwardRef ) 書き方例(u…

【React】リデューサ

概要 注意点 使い所 書き方 ① 導入部 書き方例(① 導入部) ② イベントハンドラ 書き方例(② イベントハンドラ) ③ リデューサ関数 書き方例(③ リデューサ関数) 書き方例(① + ② + ③) useState から useReducer への移行方法 参考 概要 state 更新ロジッ…

【React】用語

レンダー コミット リアクティブな値 JSX レンダー React がコンポーネントを呼び出すこと レンダーとコミット – React 更新されたコンポーネントが他のコンポーネントを返す場合、次にそのコンポーネントを React がレンダーし…、というように、ネストされ…

【React】JSXの書き方

JSXの概要 書き方 参考 JSXの概要 JSX と React は別物。一緒に使われることが多いが、片方だけを独立して使うことは可能。JSX とは言語の拡張であり、React は JavaScript ライブラリ JSX は JavaScript に変換され、中に書かれた属性は JavaScript オブジ…

【React】state

概要 書き方(導入部) 無駄がある書き方 書き方(set関数) 関数自体をstateに設定したい場合 参考 概要 コンポーネント固有のメモリのこと 書き方(導入部) コンポーネントのトップレベルで useState を呼び出して、state 変数を宣言する 初期化関数は、…

【React】コンポーネントとイベントハンドラ比較

定義 純関数 動作 定義 コンポーネント:定義をネストしない state の保持とリセット> 同じ位置の異なるコンポーネントは state をリセットする > 落とし穴 – React イベントハンドラ:通常、コンポーネントの内部で定義される イベントへの応答 > イベント…

【React】イベントハンドラ

概要 書き方 書き方例 🚨 () を書いてはダメ 参考 概要 イベントが発生した時に呼ばれるコールバック関数 入力内容をコンソールに表示する < Todoアイテムの追加を実装する · JavaScript Primer #jsprimer 書き方 イベントハンドラ関数は、通常、コンポーネン…

【React】コンポーネント

概要 自作のコンポーネント ブラウザの組込みコンポーネント 使い方 使用例 textarea の読み取り方①(state変数を使わない方法) textarea の読み取り方②(state変数を使う方法) preventDefault() と stopPropagation() 参考 概要 React コンポーネントとは…

【React】エフェクト

概要 注意点 使い所 使い方 用語説明「リアクティブな値」 useEffectの「引数」と「実行タイミング」 使い方例 エフェクトの宣言 エフェクト内で関数を宣言 参考 概要 コンポーネントを外部システムと同期させるためのReactフック。 注意点 外部システムと同…

【Git】未コミットの変更を一時退避(スタッシュ)

Git

概要 注意点 使い所 使い方 参考 概要 stashすると、「ワーキングツリーとステージの内容」が保管される。ディレクトリは、HEADのコミット後状態に戻るが、作成したファイルは消えずに残る stashした内容を読出すと、保管されていた内容が全てワーキングツリ…

【Git】コミット・ステージングエリアの修正(リセット、リバート)

Git

コミット・ステージングを取消す(リセット) 注意点 ミスった時の戻し方(コミットを復元) ステージングの取消し方 reset --soft の使い方 reset --mixed の使い方 reset --hard の使い方 過去のコミットを打ち消すコミットを作る(リバート) 注意点 ミス…

【React】コンテクスト

概要 注意点 使い所 使い方例 state と組み合わせた例① state と組み合わせた例② state 変数とset 関数をコンテクスト経由で渡す例 参考 概要 深い位置にあるコンポーネントに値を渡したいケースで、props 経由ではない方法 コンポーネントの外部で、createC…

【React】カスタムフック

概要 注意点 使い所 使い方例 使用例① 使用例② 使用例③ 参考 概要 他のフックを利用して作るロジック。コンポーネント間で共有できる フックの名前は、use で始めて大文字を続ける(逆に、他のフックを利用していない場合は、use を使わない) コンポーネン…

【Git】用語・コマンド

Git

用語 ローカルリポジトリの「作成」と「削除」 ブランチの操作 状態・履歴の確認 コミットメッセージの編集 参考 用語 ワークツリー、ワーキングツリー:編集作業を行う場所 ステージングエリア、ステージ、インデックス:ワークツリーで編集後、登録する場…

【React】条件分岐の書き方

returnの中に分岐を書く方法 ①三項演算子(普通のif文でもOK) ②論理 AND 演算子 && returnの外でifを使う方法 ①分岐の中にreturnを書く ②分岐の中にreturnを書かない(三項演算子を使ってもOK) 条件分岐を使わずに書く方法(オブジェクトを利用) 参考 ret…

【Git】プッシュ前にコミットを1つにまとめる(スカッシュ)

Git

注意 手順 参考 注意 公開リポジトリにプッシュしたコミットを、後からリベースしてはダメ。(他の人がプルする前ならOKかも) コマンドラインで Git リベースを使う > リベースされたコードを GitHub にプッシュする - GitHub Docs 手順 git rebase -i コミ…

【React】propsの書き方

書き方 渡し方(属性部分) 読み出し方(仮引数部分) 特殊なprops(children) 参考 書き方 渡し方(属性部分) 基本的に{ }で囲って渡す。JavaScriptの式も渡せる。(if文やforループは渡せない) 文字列は、{ }無しで、" "又は' 'で囲うだけでOK。ただし …