- 1. テストページ
- 1.0.1. result = true && false && false || trueで少しハマった
- 1.0.2. Dogelog Player is now Self Hosting
- 1.0.3. WSHで横断的Excel検索ツールを作るよ
- 1.0.4. 「package.js」についてメモ書き
- 1.0.5. 改行コード(\n)を含む文字列で改行されなくて詰みまくった話
- 1.0.6. 【JavaScript】現在の日付時刻をyy-mm-dd-hh-mm の形で返す関数
- 1.0.7. 【Swiper.js】初期状態を非表示にすると挙動がおかしくなるバグへの対処法
- 1.0.8. ReactのチュートリアルをElectronで動かす
- 1.0.9. GASでSwitchBot API にリクエストを送り物理ボタンを制御する
- 1.0.10. Finanzchef24:コンテンツ構成とCore Web Vitalsの獲得
- 1.0.11. React + FullCalendarでカレンダーアプリを作るためのカスタマイズ例
- 1.0.12. 動的なWebデザインを無料で学ぶ方法(恐らく2024年まで使える)
- 1.0.13. Svelteを使う上での小技集
- 1.0.14. 【JS】バリデーションの設計思想について
- 1.0.15. forループ内でawaitしたらESLintにtoo heavyweightって言われたから本当なのか試してみた ESLintのno-await-in-loopルールの意味
- 1.0.16. jQuery
- 1.0.17. JavaScriptで全画面(フルスクリーン)にする【YouTube】
TypeError: Cannot read properties of undefined (reading ‘***’)エラーを解決してみた
## 背景
業務ではまったエラーです。
個人的には、`TypeError: Cannot read properties of undefined (reading ‘***’)`というエラーは自分のような経験の浅い人にとっては原因を見つけづらいエラーの一つだと思い、今回記事にまとめました。
*コードはフェイクですので少しわかりづらいかも。原因から考えると解決方法は複数ありそうですが、一つの参考になれば嬉しいです。
## 前提(今回のストーリー)
例えばユーザー登録されたユーザーが複数いて、admin権限を持つユーザーが一人だけという内容の以下のデータがあり、このデータをAPIで取得しているとする。
“`javascript
// APIにてusersを取得したとする
users = [
{ id: 1,
userName: ‘suzuki’,
admin: true
},
{ id: 2,
userName: ‘tanaka’,
admin: false
},
{ id: 3,
userName: ‘sasaki
HTML Canvasのインターフェイスのまとめ #3
HTMLのCanvasを触れ始めたので備忘録として記事に残しておきます。
本記事で3記事目となります。前記事で触れた内容は割愛するので必要に応じて前記事もご確認ください。1記事目:
https://qiita.com/simonritchie/items/36e34bf409b6bd10f23a
2記事目:
https://qiita.com/simonritchie/items/a303605e476b65b177a1
# テキスト
以降の各節ではCanvasのテキスト関係について色々触れていきます。
## fillTextメソッド
fillTextメソッドでは塗りを設定したテキストを描画します。第一引数には設定するテキストの文字列、第二引数にX座標、第三引数にはY座標を指定します。
“`html