Michi's Tech Blog

一人前のWebエンジニアを目指して

React

【React】レンダリングの最適化について考える

こんにちは! スマレジ テックファームのMichiです! 今回は、Reactのレンダリング最適化について自分なりに調べたことをまとめていきます。 Reactのコンポーネントが再レンダリングされるとき レンダリングの最適化方法 コンポーネントを適切に分割する 悪…

Zodに入門してみる

こんにちは! スマレジ テックファームのMichiです! 今回の記事では、ZodというTypeScriptのライブラリに入門してみます。 Zodとは? 使ってみる スキーマとバリデーションの設計 TypeScriptの型生成 React Hook Formとの連携 まとめ Zodとは? 公式ドキュ…

WindowsでNext.jsの環境構築をするときのTips

こんにちは! スマレジ テックファームのMichiです! 先日、WindowsでNext.jsの環境構築をしているときに、いくつかOS起因で詰まったところがあったので、メモとして残しておきます。 環境 opensslコマンドがない 解決法 「'NODE_OPTIONS' は、内部コマンド…

【React】モバイル版のタッチイベントが発火しない問題に対処する

こんにちは! スマレジ テックファームのMichiです! 先日、Reactを使ったアプリ開発において、モバイル版のタッチイベントが発生しないというバグに遭遇しました。そして、このバグがReactのライブラリやブラウザの仕組みにも深く関わっているということが…

Reactキャッチアップへの道④ 『グローバルステートの管理』

こんにちは! スマレジ テックファームのMichiです! 前週に引き続き、Reactのキャッチアップをしていきます。今回は『グローバルステートの管理』について学びます。 グローバルステートの管理方法 Contextを使用する方法 外部ライブラリを使用する方法(Re…

Reactキャッチアップへの道③ 『ルーティング』

こんにちは! スマレジ テックファームのMichiです! 前週に引き続き、Reactのキャッチアップをしていきます。今回は、『Reactのルーティング』について学びます。 はじめに 基本的なルーティング Not Foundページの設定 ネストされたルーティング ルーティ…

Reactキャッチアップへの道② 『レンダリングの最適化』

こんにちは! スマレジ テックファームのMichiです! 前週に引き続き、Reactのキャッチアップをしていきます。今回は、『レンダリングの最適化』について学びます。 コンポーネントが再レンダリングされる条件 サンプルコード memo - コンポーネントのメモ化…

Reactキャッチアップへの道① 『useStateとuseEffect』

こんにちは! スマレジ テックファームのMichiです! 前回の記事『Webエンジニアへ転職して1年が経ちました』で書いた通り、Q1(5月~7月)は「React/TypeScriptの習得」を目指します。 その第一段階として、5月はReactの基礎を固めていきます。教材はUdemy…