SWRで取得したdataを、React Hook Form(以降はRHF)のdefaultValuesにセットしたいことがあると思います。以下のような感じです。 しかし、このやり方だとdefaultValuesにうまくセ ...
趣味のマラソンのことやプログラミングなどのちょっとした技術系、日々のニュースで気になったことなどを書いています。
システムエンジニアとして働いていてマラソンが趣味です。 技術のことやマラソンのこと、日々のニュースで気になったことなどを書いています。
|
https://twitter.com/dabohaze2017 |
---|
【React】離脱したページを再表示したときに保存していないデータを復元する
Formで入力中に他のページに遷移したりタブを閉じたりしてページを離脱し、再度同じページを表示したときに入力途中だった内容を復元する方法です。Backlogとかであるやつですね。 onChangeでテキストボックスの値が ...
JavaScriptでオブジェクトの配列Aと配列Bがあり、「配列Bに存在する配列Aだけを抽出したい」ということがあったのでメモ。
react-dropzoneはローカルのファイルを選択したりドラッグ&ドロップするためのライブラリです。 インストール方法 最低限の使い方 もう少し実用的にしてみます コードの解説 maxSize:ドラッグ&am ...
任意のタイミングでフェッチする mutateを使用すると、任意のタイミングでフェッチできます。 下記の例だとボタンをクリックしたときにフェッチします。 初期表示時はフェッチしない 初期表示時はフェッチせず、何かアクション ...
ライブラリのドキュメントを読みたいときに「ライブラリの名前 公式」みたいな感じでググっても出てこないので、私がよく使っているライブラリの公式サイトをまとめてみました。 「ブックマークしておけばいいじゃん」って話ですが^^ ...
ライブラリのドキュメントを読みたいときに「ライブラリの名前 公式」みたいな感じでググっても出てこないので、私がよく使っているライブラリの公式サイトをまとめてみました。 「ブックマークしておけばいいじゃん」って話ですが^^ ...
必須チェック:required 文字列の最小の長さ:min 文字列の最大の長さ:max 正規表現:matches 指定した値のみ許可:oneOf ラジオボタンやセレクトボックスなどで指定した値のみ許可したい場合などに使用 ...
上記profileからidを除外したい場合、下記のようにすればできます。 分割代入と残余引数を使うことで、profileNoIdにはid以外のプロパティが格納されます。
【Next.js】Next.jsのプロジェクトにJestを導入する
Next.js13のプロジェクトにJestを導入する方法です。 Next.jsの公式サイトを参考にしています(というかほぼ公式サイトそのままです) Jestのインストール 下記コマンドを実行してJestをインストールしま ...
GitHubの登録メールアドレスを変更したらリポジトリにプッシュしてもVercelに反映されなくなった
VercelはGitHubのリポジトリにプッシュすると自動でデプロイされますが、突然デプロイがされなくなりました。 一緒に開発をしている同僚はデプロイされるのに私だけデプロイされない状態でした。 なんでかなと思ったら、G ...
映画『THE FIRST SLAM DUNK』が最高だった件
映画『THE FIRST SLAM DUNK』を観てきました。 控えめに言って最高。 観にいくか迷っている人は絶対行くべし。 感想など色々書いていきます。 ※以下ガッツリネタバレ含みます 試合のシーンが最高! まずはなん ...
11/20(日)に行われたMINATOシティハーフマラソン2022に参加してきました。 感想や結果など書いていきます。 MINATOシティハーフマラソン2022とは 公式サイト:https://minato-half.j ...
※どこから関係者に伝わるのかわからないのでところどころフェイクを入れています 今の会社を退職することになりました。退職の理由は、今の職場ではエンジニアとしてこれ以上の成長が難しいこと、給与も昇給があまり見込めないことが理 ...
【React】react-hook-formでcheckboxがsubmitされないことがあった
Safariのみ、react-hook-formでcheckboxのvaluteがsubmitされないケースがありました。 reactやSafariのバージョンは下記になります。 react:18.2.0react-ho ...
【React】react-hook-formでプルダウンの入力チェックを行う
react-hook-formを使ってプルダウンで選択された値(value)が不正かどうかをチェックする方法です。 プルダウンの選択肢となるオブジェクトの配列を用意しておき、mapでループしてプルダウンを生成しています。 ...
【React】react-hook-formでプルダウンの入力チェックを行う
react-hook-formを使ってプルダウンで選択された値(value)が不正かどうかをチェックする方法です。 プルダウンの選択肢となるオブジェクトの配列を用意しておき、mapでループしてプルダウンを生成しています。 ...
Algoliaはキーワードに対して近いレコードが検索対象となりますが、RDSのWhereのようにキーワードに一致したレコードのみ抽出したい場合があると思います。 例えば、Amazonとか楽天で「家電」のジャンルの商品を検 ...
Algoliaはインデックスを作成した初期の状態だと、全ての属性が検索にヒットします。 例えば、usersというインデックスが存在し下記のレコードが存在するとします。 { objectID:1, id: 1, nickN ...
React(Next.js)でAlgoliaを使用する方法です。 Algoliaのドキュメントを参考にしています。 ライブラリのインストール 下記コマンドでAlgoliaをライブラリをインストールします。 npm ins ...
Firestoreに変更があったら自動でAlgoliaに反映する
Firestoreのドキュメントにcreate、update、deleteがされたときに自動でAlgoliaに反映する方法です。 前提 Algoliaにusersというインデックスが存在し、Firestoreのusers ...
【React】react-hook-formで全てのチェックボックスのチェックする方法
React(Next.js)のreact-hook-formで全てのチェックボックスをチェックする方法です。 下記のようにしたらできました。 ネストされた項目ってどうやってsetValueするんだ?って思いましたが、公式 ...
react-hook-formでフォームに初期値を設定する方法
react-hook-fromで初期値を設定する方法を3つご紹介します。 defaultValuesを使う 1つ目はdefaultValuesを使う方法です。 setValueを使う 2つ目の方法はsetValueを使い ...
2022年8月28日に開催された北海道マラソンに参加してきました。 フルマラソンの参加は2019年のさいたま国際マラソン以来、2年8ヶ月ぶりの参加です。 北海道マラソンは2019年にも参加しましたが、このときは直前に怪我 ...
【Firestore】Firestoreを手動でバックアップする
https://firebase.google.com/docs/firestore/manage-data/export-import?hl=ja 事前準備 Google Cloud プロジェクトに対する課金を有効にす ...
【Next.js】Next.js × microCMSでブログっぽいものを作る
タイトルの通りですが、Next.jsとmicroCMSでブログっぽいものを作る方法です。 細かいところかなり省略していますが、何かの参考にしていただけたら幸いです。 参考サイトmicroCMS公式microcms-js- ...
Next.js × microCMSでブログっぽいものを作る
タイトルの通りですが、Next.jsとmicroCMSでブログっぽいものを作る方法です。 細かいところかなり省略していますが、何かの参考にしていただけたら幸いです。 参考サイトmicroCMS公式microcms-js- ...
早いもので2022年も半分が終わってしまったので(7月も後半ですが)、2022年上半期のマラソン大会の戦績を書いていきます。 5000m まずは5000mです。 これは「オトナのタイムトライアル(OTT)」という市民ラン ...
VercelのPreview環境では、.env.developmentではなく.env.productionが読み込まれるようです。 実際に実験してみました。 まずはNext.jsで下記3つの環境変数を用意します。 .e ...
【Next.js】Next.js 12.2.0でBasic認証を実装する
Next.jsはMiddlewareを使用すればBasic認証を実装できます。 ただ、Next.js 12.2.0からMiddlewareが安定版になり、仕様が大きく変わりました。 Middleware Upgrade ...
ヘテムルでmas_input_varsを1000以上に設定する方法
ヘテムル(heteml)のコントロールパネル上でPHPの設定を色々変更できますが、mas_input_varsのMAXが1000までしか設定できませんでした。 レンタルサーバーなのでroot権限になってサーバー上で直接変 ...
ヘテムル(heteml)のレンタルサーバー上に構築したWordPressに問い合わせフォームを実装し、問い合わせした人に対して「お問い合わせありがとうございました」の自動返信メールを送りたかったのでSPFレコードを設定す ...
マラソン初心者の私がアドバイスするのはおこがましいですが、マラソン初心者の方がマラソン大会に参加するときのアドバイスです。 マラソンの走り方とかトレーニング方法とかは書いていません(そんなアドバイスができる実力も知識もな ...
こんにちは。 皆さんは仕事で通勤用にどんなカバンを使っていますか? 手に持つタイプ、肩にかけるタイプ、ショルダーバッグなど色々種類はありますが、私はリュックをお勧めします。 リュックタイプのメリット・デメリットを書いてい ...
ユニバーサルアナリティクス(UA)でフィルタで除外したいドメインを指定することで開発環境・テスト環境のアクセスを除外することができましたが、Googleアナリティクス4(GA4)では2022年5月8日現在、フィルタでドメ ...
今シーズン出たいと思っている関東近辺のマラソン大会をまとめてみました。 東京レガシーハーフマラソン2022 公式サイト 開催日:10/16(日) エントリー期間:5/26(木)〜6/9(水) 一般ランナー エントリー料金 ...
2022年4月30日(土)に豊洲ぐるり公園で開催された第2回東京豊洲ハーフマラソン2022に参加してきました。 豊洲ぐるり公園でのマラソン大会は過去にも開催されていてずっと参加したいと思っていましたがなかなか予定が合わず ...
JavaScriptやTypeScriptで出てくる記述の意味や名称など
初めてES2015のJavaScriptやTypeScriptのコードを読んだときに「この記述の意味と読み方はなんだ?」と思ったことが多かったのでまとめました。 ??(Null合体演算子) クエスチョン(はてなマーク)が ...
「ブログリーダー」を活用して、ダボハゼさんをフォローしませんか?
SWRで取得したdataを、React Hook Form(以降はRHF)のdefaultValuesにセットしたいことがあると思います。以下のような感じです。 しかし、このやり方だとdefaultValuesにうまくセ ...
React Hook Formのresetは「Formを空にする」という理解でいましたが勘違いしていました。 上記は、defaultValuesでhogeの初期値に「test」を設定しています。hogeの値を変更後、リセ ...
SWRで定期的に再検証する方法です。 refreshIntervalを使用すると実現できます。 上記の例では、5秒おき(5000ミリ秒)に再検証するようにしています。 refreshIntervalは0を指定すると自動再 ...
Controllerを使用せずにコンポーネントに対してReact Hook Formのregisterを渡したいことがあったのでメモ。
ReactとTailwindCSSでアニメーションを実装しようとして少し詰まったのでメモ。 「ボタンが押されたら1秒かけて文字の不透明度を0から1にする」というアニメーションは下記のようにすれば実現できます。 「サンプル ...
分割代入と残余引数を使えば、オブジェクトから「特定のプロパティ以外」を全て取り出すことができます。 上の例では、オブジェクトprofileからidを分割代入で取り出し、それ以外のプロパティは残余引数を使ってnewProf ...
やりたいこと ↑↑のようなオブジェクトがあった場合に、undefinedのプロパティを削除して↓↓のようなオブジェクトにしたい 解決策 こんな感じでできました! 解説 Object.entriesでオブジェクトを配列に変 ...
useSWRを使用しているコンポーネントのテストコードをReact Testing Libraryで書く際に、useSWRをmock化する必要がありました。 下記のようにしてuseSWRをmock化できました。
React Testing LibraryでFormの入力値が正しいかテストする方法です。 toBeやtoHaveValueで値が取得できると思っていましたができなかったので備忘録です。 ※React Hook Form ...
React Testing LibraryでqueryByTextとgetByTextの違いがわかっていなかったのでメモ。 queryByTextの場合は対象の文字列がなかった場合はテストが失敗するだけですが、getBy ...
Alt + ↑↓ Altキー + 上下の矢印キー(方向キー)でカーソルの行を上下に移動できます。 Alt + Shift + ↑↓ Alt + Shift + 上下の矢印キー(方向キー)でカーソルの行をコピーできます。 ...
下記のようなSampleContextというContextと、SampleContextを使用しているSampleというコンポーネントがあるとします。 上記Sampleコンポーネントで「0です」と表示されるケースと「0以 ...
「関数やReactのコンポーネント名を変更したいけど色々な箇所で使用しているから変更が面倒」という場合はF2キーを使用すると一括で変更できて便利です。 例えば、「関数hogeをButtonコンポーネントで使用していて、関 ...
Next.jsでnext/navigationをインポートしているコンポーネントをReact Testing Libraryでテストを実行したらエラーになりました。 コンポーネント テストコード エラー内容 Jestはサ ...
Next.js13にJest、React Testing Libraryを導入する手順です。 Jest、React Testing Libraryのインストール 下記コマンドを実行してJestをインストールします。 Je ...
formタグにonKeyDownを追加し、Enterキーが押されたらevent.preventDefault()でsubmitをキャンセルしている。 eslintでonKeyDownのエラーが表示されたら// eslin ...
Recoilでstateをデフォルト値にリセットするにはuseResetRecoilStateを使用します。 Test.tsxでテキストを入力するとstateが更新されます。 その後、App.tsxで「stateをリセッ ...
Formで入力中に他のページに遷移したりタブを閉じたりしてページを離脱し、再度同じページを表示したときに入力途中だった内容を復元する方法です。Backlogとかであるやつですね。 onChangeでテキストボックスの値が ...
JavaScriptでオブジェクトの配列Aと配列Bがあり、「配列Bに存在する配列Aだけを抽出したい」ということがあったのでメモ。
react-dropzoneはローカルのファイルを選択したりドラッグ&ドロップするためのライブラリです。 インストール方法 最低限の使い方 もう少し実用的にしてみます コードの解説 maxSize:ドラッグ&am ...
Formで入力中に他のページに遷移したりタブを閉じたりしてページを離脱し、再度同じページを表示したときに入力途中だった内容を復元する方法です。Backlogとかであるやつですね。 onChangeでテキストボックスの値が ...
JavaScriptでオブジェクトの配列Aと配列Bがあり、「配列Bに存在する配列Aだけを抽出したい」ということがあったのでメモ。
react-dropzoneはローカルのファイルを選択したりドラッグ&ドロップするためのライブラリです。 インストール方法 最低限の使い方 もう少し実用的にしてみます コードの解説 maxSize:ドラッグ&am ...
任意のタイミングでフェッチする mutateを使用すると、任意のタイミングでフェッチできます。 下記の例だとボタンをクリックしたときにフェッチします。 初期表示時はフェッチしない 初期表示時はフェッチせず、何かアクション ...
ライブラリのドキュメントを読みたいときに「ライブラリの名前 公式」みたいな感じでググっても出てこないので、私がよく使っているライブラリの公式サイトをまとめてみました。 「ブックマークしておけばいいじゃん」って話ですが^^ ...
ライブラリのドキュメントを読みたいときに「ライブラリの名前 公式」みたいな感じでググっても出てこないので、私がよく使っているライブラリの公式サイトをまとめてみました。 「ブックマークしておけばいいじゃん」って話ですが^^ ...
必須チェック:required 文字列の最小の長さ:min 文字列の最大の長さ:max 正規表現:matches 指定した値のみ許可:oneOf ラジオボタンやセレクトボックスなどで指定した値のみ許可したい場合などに使用 ...
上記profileからidを除外したい場合、下記のようにすればできます。 分割代入と残余引数を使うことで、profileNoIdにはid以外のプロパティが格納されます。
Next.js13のプロジェクトにJestを導入する方法です。 Next.jsの公式サイトを参考にしています(というかほぼ公式サイトそのままです) Jestのインストール 下記コマンドを実行してJestをインストールしま ...
VercelはGitHubのリポジトリにプッシュすると自動でデプロイされますが、突然デプロイがされなくなりました。 一緒に開発をしている同僚はデプロイされるのに私だけデプロイされない状態でした。 なんでかなと思ったら、G ...
映画『THE FIRST SLAM DUNK』を観てきました。 控えめに言って最高。 観にいくか迷っている人は絶対行くべし。 感想など色々書いていきます。 ※以下ガッツリネタバレ含みます 試合のシーンが最高! まずはなん ...
11/20(日)に行われたMINATOシティハーフマラソン2022に参加してきました。 感想や結果など書いていきます。 MINATOシティハーフマラソン2022とは 公式サイト:https://minato-half.j ...
※どこから関係者に伝わるのかわからないのでところどころフェイクを入れています 今の会社を退職することになりました。退職の理由は、今の職場ではエンジニアとしてこれ以上の成長が難しいこと、給与も昇給があまり見込めないことが理 ...