【CSS】「状態変化」と「バリエーション違い」はCSS変数で整理できる
前書き: ボタンコンポーネントのスタイリングを題材に こんな感じのボタンのコンポーネントを題材に、CSS 変数を使った CSS 記述の改善について考えてみました。 今回は React と CSS...
44 search resultsShowing 1~20 results
You need to log-in
前書き: ボタンコンポーネントのスタイリングを題材に こんな感じのボタンのコンポーネントを題材に、CSS 変数を使った CSS 記述の改善について考えてみました。 今回は React と CSS...
この記事のように、width: stretch が一部のブラウザでリリースされたことで、「width: 100% ではなくてこちらを使うべき」という受け止め方がされています。 しかし、要素の横幅...
インターネット上には「children の使用は一般的ではなく、コードが壊れやすい」という記述を見かけることがあります。 しかし、これは誤解です。これは children と Children ...
忘れていたので追記( 2025/03/28 ) Immer というライブラリを使えば、破壊的な書き方をしても、勝手に非破壊的な更新が可能になります。 (Redux Toolkit を使う機会が無...
uhyo さんのジェネレータ関数についての記事に触発されました。 僕もたびたび実務でジェネレータ関数を活用しているので、僕からも軽い TIPS を共有しておきます。 結論 このような gener...
React において、 「フルネームは、名字と名前をつなげたもの(名字と名前は変わりうる)」 はどのように表せば良いのでしょうか? useState + useEffect でしょうか? use...
Props のバケツリレー (Props Drilling) を解決したいからといって、安易に Context を使ったり、状態管理ライブラリ(Recoil, Jotai, Redux)に頼った...
TL;DR (3行まとめ) React 18 までは、TypeScript で forwardRef するために、ref の型を書いたり、引数の順番・型引数の順番を気にしたり、めんどくさかった ...
useEffect を使って「初回以外の再レンダリング時に実行される処理」を書くにはどうすれば良いのか? という疑問を、たまに目にします。 たとえば、以下のような仕様の、「商品価格を編集する画面...
以下のようなコードで、「setCount で count の値を 0 から 1 に更新したのに、console には古い値が表示されてしまう」ということがあると思います。(記事タイトルが不正確な...
オプショナルチェーンって、便利ですよね? publishedAt?.toDateString(); 「publishedAt を toDateString() で文字列に変換する。ただし、pub...
useEffect を使って「初回以外の再レンダリング時に実行される処理」を書くにはどうすれば良いのか? という疑問を、たまに目にします。 … 前回の記事では、「useEffect ではなくイベ...
はじめに:この記事を書いた動機 これらの素晴らしい先行記事を見て、「言語学を用いれば、共通点を見つけ出して一般化・大項目化したり、取り違えやすいエッジケースを明確化できるんじゃないか?」と思った...
useEffect は、こういったことに使うべきでは無さそうです。 参考: You Might Not Need an Effect TL;DR React で、兄弟コンポーネント間でイベントを...
React Hook Form の場合 いきなりですが、下のコードを見てください。 「姓」と「名」の入力フィールドがあって、その下にある「ちゃんと再計算される氏名」に続いて姓と名をつなげた文字列...
「Divide and Conquer / 分割統治法」 という解法(アルゴリズムの話でよく出てきますね)は、「困難は分割せよ」 として知られる、デカルトが『方法序説』で提唱した思考法が元になっ...
新年明けましておめでとうございます。 2024年もよろしくお願いいたします。 さて、僕の新年の用事は済ませたので、さっそくVSCodeでReactを書いて今年の書き初めとしようと思います。 こち...
useEffect とは何か、ご存知ですか? useEffect? 知ってるよ。 依存配列に入れた値が変更されるたびに関数が実行されるフックでしょ? これは半分正解ですが、半分間違っています。 ...
お題 一種類の缶入りジュース(代金3ゴールド)が売ってある自販機を考えてみましょう。 投入できるコインは、1ゴールド硬貨の一種類のみ、 投入したコインが3枚以上のときに「購入」ボタンを押すと缶が...
「キレイなコード」について考える記事、2つめです。 上記の記事では、Null 安全に関わる ?., ?? 演算子を取り扱いましたが、その最後で 通常の条件分岐(および三項演算子)では処理の流れ・...
44 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.