並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 166件

新着順 人気順

Reactの検索結果41 - 80 件 / 166件

  • How Electric-Vehicle Battery Fires Happen—and How You Should React

    How Electric-Vehicle Battery Fires Happen—and How You Should React Here’s everything you need to know about lithium-ion battery fires in EVs and what you can do to stay safe if one starts in your car. An EV battery—which is actually an assembly of many smaller batteries—gets assembled at a Mercedes-Benz factory in Germany.Photograph: Krisztian Bocsi; Getty Images Lithium-ion battery fires can be i

      How Electric-Vehicle Battery Fires Happen—and How You Should React
    • state の管理 – React

      アプリケーションが成長するにつれて、state の構成方法やコンポーネント間のデータの流れについてより計画的に考えることが重要になります。バグの一般的な原因は、冗長な、あるいは重複した state です。この章では、state を適切に構造化する方法、state 更新ロジックをメンテナンスしやすい状態に保つ方法、そして離れたコンポーネント間で state を共有する方法について学びます。 state を使って入力に反応する React を使う場合、コードから直接 UI を変更することはありません。例えば「ボタンを無効にする」、「ボタンを有効にする」、「成功メッセージを表示する」といったコマンドを書くことはありません。代わりに、コンポーネントのさまざまな視覚状態(例えば「初期状態」、「入力中状態」、「成功状態」)に対して表示したい UI を記述し、ユーザ入力に応じて state の変更をトリ

        state の管理 – React
      • Reactの多言語対応を効率化するための辞書管理ベストプラクティス

        ※言語ごとのオブジェクト(json)のことをこの記事では辞書と呼びます。 はじめに Reactでreact-i18nextを使用して多言語対応をしています。 そこで使用している辞書運用のベストプラクティスを模索しました。 導入時の初期設定などは省きます🙇‍♂ よくある実装(工夫前) 例えば、日本語と英語対応したいと思ったときに、以下のような実装がよくあると思います。 { "profile": { "name": "名前", "email": "メールアドレス", "password": "パスワード" }, "confirmPassword": "パスワード確認", "login": "ログイン", "logout": "ログアウト", "register": "登録", "forgotPassword": "パスワードを忘れた", "resetPassword": "パスワードをリセッ

          Reactの多言語対応を効率化するための辞書管理ベストプラクティス
        • ReactでGTMとGA4を使ってみた - SO Technologies 開発者ブログ

          はじめに こんにちは、AG-Boost事業部でエンジニアとして内定者バイトをしている井上健人です。 この度、AG-Boostの事業部内管理画面(以下、管理画面)に分析用のGTMを埋め込む機会があり、 試行錯誤しつつ0から勉強しましたので、ご紹介しつつ、自分の備忘録として残したいと思います。 1. そもそもGTMって何? GTMとは、正式名称Google Tag Manager、Google AnalyticsやWeb広告などを利用する際に埋め込む「タグ」を一元管理するものです。無料で使えます。 従来であれば、役割ごとのタグ(分析用のタグや広告用のタグ等)をWebサイトやアプリに埋め込んで、一つ一つHTMLのコード上で管理しなければその役割を果たすことは不可能でした。 そこで、「GTMのタグ」としてWebサイト上に埋め込み、そこから全てのタグを管理できるという仕組みを提供するものがGTMです

            ReactでGTMとGA4を使ってみた - SO Technologies 開発者ブログ
          • ReactとDjangoで登録フォームとモーダル画面作ってみた

            元美容師のDjangoポートフォリオリニューアル日記 Part.4:コンポーネント分割とモーダルフォーム編(material-UIも少しだけ) こんにちは、やぎです! 前回の記事では、DjangoとReactを連携させ、データベースに登録されているサロンデータの取得と表示を実装しました。 今回は、フロントエンドでサロンの登録機能を追加していきます! 今回の実装内容 1.サロン登録機能の追加(単一ファイルで実装) まずは前回作成したapp.jsに追加をしてサロン登録機能を作成します。 2.コンポーネントの分割 単一ファイルで作成していた機能を、部品ごとに分けてコンポーネント思考で作り直します。 3.Material-UIの導入 見た目を整える為にスタイルをあてていきます。今回はMaterial-UIを使用してみます。 4.モーダルでのフォーム表示 登録フォームをモーダル画面で表示してみます。

              ReactとDjangoで登録フォームとモーダル画面作ってみた
            • 【Vite×React】import時のパスエイリアスを設定してみる

              プライベートで開発中のReactアプリケーション。それなりの規模になってきて、そろそろ相対パスでimportするのが辛くなってきた。。 import { PicturesApi } from '../../../api'; import { useApiRequest } from '../../../hooks/useApiRequest'; ... そこで今回は、パスエイリアスを設定してこの辛みから逃れてみます。 手法の調査 まず前提として、今回はVite × Reactでの開発なので、そこで適用できる手法を調べます。大まかには2通りがありそう。 1. vite.config.tsのresolve.alias記述とtsconfig.json設定の組み合わせ vite.config.tsにresolve.aliasを記述し、それとtsconfig.jsonでのパスエイリアス設定を組み合わ

                【Vite×React】import時のパスエイリアスを設定してみる
              • 【React】なぜコンポーネントの中でコンポーネントを作るのは良くないのか?|ta21cos

                こんにちは、ダイニーの Feature team でソフトウェアエンジニアをしている ta21cos です。 最近は新規事業である決済関連の機能の開発をメインに行なっています。 ダイニーにおける Feature team は機能にフォーカスした開発・運用を行っているチームです。最近は複数の事業毎に Unit として分かれて開発を進めています。 本日は、普段の開発で実際にあった Pull Request のレビューコメントから得た学びについて紹介します。 Dialog を実装しようReact を使ってある Dialog を作成するため、以下のようなコードを書きました(コードは簡略化しています)。 // useSample ファイル // 内部でロジックと Dialog をを同時に定義している hook const Dialog = memo<{ progress: number, ... }

                  【React】なぜコンポーネントの中でコンポーネントを作るのは良くないのか?|ta21cos
                • ReduxとRedux Toolkit : Reactの状態管理を効率化

                  Reduxとは Reduxは、JavaScriptアプリケーション全体の状態を一元管理するためのライブラリです。Reactとの組み合わせが特に一般的ですが、他のフレームワークやライブラリと組み合わせて使用することもできます。 Reduxの3つの主要原則 単一のソース・オブ・トゥルース (Single Source of Truth): Reduxでは、アプリケーション全体の状態を一つの「Store」で管理します。これにより、全てのコンポーネントが一貫したデータを参照できます。 状態は読み取り専用 (State is Read-Only): 状態は直接変更せず、「Action」と呼ばれるオブジェクトを介してのみ更新されます。これにより、状態の予測可能性が高まります。 純粋関数による変更 (Changes are made with Pure Functions): 状態の変更は「Reduce

                    ReduxとRedux Toolkit : Reactの状態管理を効率化
                  • 【React初学者向け】純粋関数って理解してる? - Qiita

                    はじめに Reactではコンポーネントを純粋関数として扱うことが推奨されています。 純粋関数とmutable,imutableという言葉は非常に密接な関係にあって、これを理解しておかないとコンポーネントを扱っていく上でとてつもなくつまづくことになります。 公式ドキュメントでもmutableな操作ではなくimutableな操作を推奨するような文章がでてきます。 では純粋関数とはなんでしょうか?? JavaScriptの純粋関数 1. 純粋関数とは? 純粋関数は、以下の特徴を持つ関数です: 同じ入力に対して常に同じ出力を返す 関数の外部に影響を与えない(副作用がない) つまり、純粋関数は予測可能で、テストしやすく、バグが少ないコードを書くのに役立ちます。 2. 実際のコード例 純粋関数 function add(a, b) { return a + b; } console.log(add(2

                      【React初学者向け】純粋関数って理解してる? - Qiita
                    • Reactのフックと導入されたことによる変化 - Web開発における知見共有系ページ

                      Reactのフックとは何か Reactのコンテキストとは Reactにフックが導入されて何が変わったか Reactの関数コンポーネントとは Reactのフックとは何か Reactのフック(Hook)は、React 16.8から導入された機能であり、関数コンポーネント内で状態管理やライフサイクルメソッドの利用など、クラスコンポーネントで提供されていた機能を、関数コンポーネントでも利用できるようにするための仕組みです。 主なReactのフックには以下のようなものがあります: 1. useState: 状態を関数コンポーネント内で利用できるようにする。 通常の変数とは異なり、状態を変更するとコンポーネントが再レンダリングされる。 import React, { useState } from 'react'; function Example() { const [count, setCount

                        Reactのフックと導入されたことによる変化 - Web開発における知見共有系ページ
                      • 【React】学習記録アプリを改良してみた - Qiita

                        はじめに 以前制作しました学習記録アプリを改良してみました。 制作して感じたことなどをまとめてみました。 ↓前回の記事はこちらです https://qiita.com/masafumi1073/items/b3bf7997c252bde7482b 制作したアプリ 前回と機能的な面では大きな違いはありません。 今回は以下の3つを新規で追加しています。 Supabaseを使用した学習記録のデータの管理 Github ActionsによるCICDの追加 Jestとreact-testing-libraryを使用したテストの実装 工夫した点 前回はスタイリングを行わず、機能面の実装だけにとどめていたので、今回はスタイリングを行いました。また、styled-componentsを初めて使ってみました。普段はTailwind CSSを使用していますが、クラスが多くなりごちゃごちゃするのが好きではないた

                          【React】学習記録アプリを改良してみた - Qiita
                        • Next.js14 + ReactでSSR/SSG対応のメイソンリーレイアウトを実装する

                          こんにちは。音楽ディレクターの村上といいます。 なつかしの「メイソンリーレイアウト」 一時期(たぶんjQuery時代)、「メイソンリーレイアウト」って流行りましたよね。 Pintarestのように複数カラムを隙間なく上から埋めていくレイアウトのことです。 利点はスペースの節約になることで、画像ギャラリーなどでよく使われると思います。 ただしこのレイアウトはCSSGridだけでは不可能で、クライアントサイドで一度高さを算出しないといけないので、SSRやSSGと相性が悪いです。また、モバイルファーストだと関係ないのと、 パフォーマンスの問題もあり、今は割と敬遠されている気がします。 (ただし、CSSの機能にMasonry Layoutを実装しようという動きもあるようです。これが取り込まれれば、Javascript不要になります) 令和でも使いたい! 今回、佐々木恵梨という担当アーティストの公式

                            Next.js14 + ReactでSSR/SSG対応のメイソンリーレイアウトを実装する
                          • 避難ハッチ – React

                            コンポーネントによっては、React 外のシステムに対して制御や同期を必要とする場合があります。例えば、ブラウザ API を使用して入力フィールドにフォーカスを当てる、React を使用せずに実装されたビデオプレーヤの再生や一時停止を行う、あるいはリモートサーバに接続してメッセージをリッスンする、といったものです。この章では、React の「外側に踏み出して」外部システムに接続するための避難ハッチ (escape hatch) を学びます。アプリケーションのロジックとデータフローの大部分は、これらの機能に依存しないようにすべきです。

                              避難ハッチ – React
                            • LangChainにおけるReActフレームワークの実装と対話の流れ - Qiita

                              概要 LangChainにおける、Few-shotによるReActフレームワークの実装である、REACT_DOCSTOREを通してReActが実際にどのようにLLMと対話しているのかをコードを読みながらシーケンス図に書き起こして調査しました。 特に、筆者は以下が不明だったため、整理が必要だったものとなります。 ReActのプロンプトは実際にはどのようなものを用意すればよいのか? 対話を進めるごとにLLMに具体的にどのようなプロンプトを送っているのか? ReActを用いたLLMとの対話の流れをどうやってコントロールしているのか? 対象とする読者 ReActについてなんとなく概念は知っているが、LangChainを使って実際に手を動かそうとしたときに、どう動いているのかイメージが付かない人。 LangChainを用いてReActを使う予定であり、プロンプトなどをカスタマイズしてみたいが、標準で

                                LangChainにおけるReActフレームワークの実装と対話の流れ - Qiita
                              • shadcn/uiとReactで始めるTailwindを使ったフロントエンド開発

                                shadcn/uiとReactで始めるTailwindを使ったフロントエンド開発 はじめに フロントエンド開発は、ウェブアプリケーションやウェブサイトのユーザーインターフェースを構築するための重要な分野です。近年、ReactやTailwind CSSといった技術が人気を集めており、開発者はこれらを組み合わせて効率的かつ美しいUIを作成しています。本記事では、shadcn/uiというライブラリを用いて、ReactとTailwind CSSを活用したフロントエンド開発の基本を解説します。 shadcn/uiとは? shadcn/uiは、ReactアプリケーションにおけるUIコンポーネントのライブラリです。このライブラリは、Tailwind CSSを基盤にしており、開発者が迅速に美しいUIを構築できるように設計されています。shadcn/uiは、再利用可能なコンポーネントを提供し、開発者が一貫し

                                  shadcn/uiとReactで始めるTailwindを使ったフロントエンド開発
                                • Reactのchildrenが想定と異なる挙動をするなと思ったら、Reactがどうコンパイルされるかがよくわかっていなかった話

                                  function Test({ children }: { children: ReactNode }) { return <>{typeof children === "string" ? <p>{children}</p> : null}</>; } function Test2() { const text = "test"; return <Test>value:{text}</Test>; } このコード内にある Test2 コンポーネントを呼び出した時、画面はどのようになるでしょうか? 正解は何も表示されません。 今回はそうなる挙動についてみていきます。 注意点として、この記事はあくまで出力される結果ベースでの話です。 React がなぜその挙動をするかまではカバーできていませんので、ご了承ください。 では始めます。 JSX とは React のドキュメントを見てみると以下の記

                                    Reactのchildrenが想定と異なる挙動をするなと思ったら、Reactがどうコンパイルされるかがよくわかっていなかった話
                                  • 【React】Sassの導入と使い方を解説【node-sassは使いません】 | RalaCode

                                    「ReactでSassを使いたい」 今回は上記の要望にお答えします。 この記事では、ReactでSassを使う方法を解説します。 パッケージをインストールするだけなので、導入も簡単。 サンプルコードと共に解説を進めていきます。 ReactでSassを使う手順は以下です。 「sass」というパッケージをインストールする scssファイルをimportして使う 順番に見ていきます。 Reactプロジェクトを作る解説のため、ここではまっさらなReactプロジェクトを作ります。 ターミナルで以下のコマンドを実行します。

                                      【React】Sassの導入と使い方を解説【node-sassは使いません】 | RalaCode
                                    • 最新のプロンプトエンジニアリング:RAGやReActなどの実装 - ライフ&ジョブブログ

                                      はじめに 2022年11月にGPT4が登場して生成AIブームが起きて以来、プロンプトテクニックに関する書籍、ブログ記事などがあふれています。 2023年4月には、プロンプトテクニックに関するガイドが公開されました。このガイドでは、プロンプトテクニックの基本的な考え方や、さまざまなプロンプトテクニックの例が紹介され、当ブログでも以下の記事でその基本的な内容について勉強しました。 【プロンプトエンジニアリングに学ぶ】上手なAIとの対話や質問の仕方 – ライフ&ジョブブログ (life-and-job.com) ただし、そのときも多くのテクニックについて最新の研究論文と掲載されていたのですが、具体的にどのようなものかイメージができませんでした。 一方で、研究レベルから社会で実装され、実用化されるものもあり、プロンプトテクニックはさらに進化しています。本記事では、最新のプロンプトテクニックに関する

                                        最新のプロンプトエンジニアリング:RAGやReActなどの実装 - ライフ&ジョブブログ
                                      • ReactにおけるSEO - Qiita

                                        Reactを使用したウェブ開発において、パフォーマンスと検索エンジン最適化(SEO)のバランスを取ることは、しばしば課題となります。本記事では、ReactアプリケーションのSEO最適化について詳しく解説します。 ReactとSEOの関係 Reactは高速で動的なウェブアプリケーションを構築するための強力なJavaScriptライブラリです。その特性がSEOに影響を与える可能性があり、主な課題は以下の通りです: クライアントサイドレンダリング:Reactアプリケーションは通常、クライアントサイドでコンテンツをレンダリングします。これは検索エンジンのクローラーがコンテンツを正しく認識できない可能性があることを意味します。 動的コンテンツ:Reactアプリケーションは多くの場合、動的にコンテンツを生成します。これは検索エンジンが静的なHTMLを期待している場合に問題となる可能性があります。 シン

                                          ReactにおけるSEO - Qiita
                                        • Vue.jsとReactの書き方の違い - Qiita

                                          <template> <div> <h1>{{ message }}</h1> </div> </template> <script> export default { data() { return { message: 'Hello Vue!' } } } </script> <style> /* スタイルをここに記述 */ </style> Vueでは、コンポーネントをtemplate, script, styleの3つのセクションに分けて定義する。 テンプレート部分でHTMLに似た構文を使用し、スクリプト部分でロジックを定義する。 import { useState } from 'react' const Component = () => { const [text, setText] = useState('') return ( <div> <p className="te

                                            Vue.jsとReactの書き方の違い - Qiita
                                          • React は好きだが、Svelte に乗り換えた

                                            筆者は React が好きです。 元々 jQuery をちょっとかじった程度の JS 知識だったのですが、本格的にフロントを書くことになった際 React に触れ、その分かりやすさ・書きやすさに感動し好きになりました。 React は好きですが、App Router (React Server Component) あたりから書く上で考えることが非常に多くなり、辛さが出てきました。 そんなとき試した Svelte の開発体験がとてもよく、気に入りました。今の React(NextJS) で消耗している人にはぜひおすすめしていきたい[1]ので、私の感じている良いところ悪いところを React 好き視点でまとめてみます。 文法が超簡単 React, Vue など最近のフロントエンドライブラリをある程度触った経験があれば、本当に数時間で習得できます。筆者はある日の夕方にチュートリアルを通しただけ

                                              React は好きだが、Svelte に乗り換えた
                                            • 『【React】リッチテキストエディタ(Quill、Tiptap、Slate...)の考え方や前提知識』へのコメント

                                              ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

                                                『【React】リッチテキストエディタ(Quill、Tiptap、Slate...)の考え方や前提知識』へのコメント
                                              • Reactでの`import`文について: `{}`を使う場合と使わない場合の違い

                                                Reactを使って開発をしていると、import文に頻繁に出くわします。その際、時々{}を使ってインポートすることがあり、またあるときは使わずにインポートすることがあります。この違いが気になったことはありませんか?今回は、import文での{}の使い方について詳しく説明します。 デフォルトエクスポート(Default Export)とは? まず、デフォルトエクスポートについて見てみましょう。デフォルトエクスポートは、モジュール(ファイル)が1つの主要な値や関数を外部に公開するための方法です。この場合、インポートする際には{}を使わずに、そのまま名前を指定してインポートします。 例: // myComponent.js const MyComponent = () => { return <div>Hello, world!</div>; }; export default MyCompon

                                                  Reactでの`import`文について: `{}`を使う場合と使わない場合の違い
                                                • React Native Meetup #17 ft. カンム (2024/08/06 19:00〜)

                                                  新機能 connpass APIに新しく、ユーザーのプロフィールを取得できるユーザーAPIを追加しました。APIリファレンスは こちら を、またAPI利用希望の方は こちら をご覧ください。 お知らせ 2024年9月1日より、connpassではスクレイピングを禁止し、利用規約に明記します。以降の情報取得にはconnpass APIをご利用ください。APIご利用にについてはヘルプページをご確認ください。

                                                    React Native Meetup #17 ft. カンム (2024/08/06 19:00〜)
                                                  • 自分で実装したくないので、Cursor(AI搭載エディタ)にReact開発全部してもらった結果 - Qiita

                                                    はじめに Cursorのインストールまではこちらの方の記事を参考にしました https://qiita.com/railgun-0402/items/717f44df9d68d77309f1 vueで触った時の記事はこちら https://qiita.com/Jasmine_teeeeee/items/b443c90f37a10276ff53 Reactのインストール~起動まではこちらの方の記事を参考にしました https://qiita.com/y_kato_eng/items/68e6c971358ddffbc5ff 使用しているAIモデルは、Claude 3.5 Sonnetです。 ゴール Amazonのセール画面のデザイン再現 実務で、デザイン部隊が持ってきた画面デザインを実装するときに、 Cursorを使えば爆速だと思ったので、手順を残しておきます。 デザインはキャプチャでも大丈

                                                      自分で実装したくないので、Cursor(AI搭載エディタ)にReact開発全部してもらった結果 - Qiita
                                                    • React NativeでExpoを使用してToDoアプリを作成する!

                                                      概要 日本語の情報が少ないと思ったので作成してみました。 序盤は初心者向けに説明しているのでわかる人は中盤くらいから見る事をお勧めします。 このガイドでは、React NativeとExpoを使って簡単なToDoアプリを作成する方法を初心者向けに解説します。React Nativeは、iOSとAndroidの両方のプラットフォームで動作するアプリを作るためのフレームワークであり、Expoはその開発をさらに簡単にするツールです。アプリの開発にあたり、特別な設定や複雑なコーディングは必要なく、誰でも簡単に実践できるので一緒に作成してみましょう!! なぜExpoを使うのか? ExpoはReact Nativeアプリの開発をスムーズにするツールセットです。これを使うことで、以下のような利点があります: 簡単なセットアップ: Expoは複雑な設定やネイティブコードの記述なしで、すぐにReact Na

                                                        React NativeでExpoを使用してToDoアプリを作成する!
                                                      • イベントハンドラの伝播を防ぐ方法について(React)

                                                        イベントハンドラの伝播 下のコードでは<div>の中に<button>があります。 どちらのタグにもonClickハンドラーを記述しています。 ボタンをクリックすると、 ボタンの onClick が呼び出されます。 div の onClick が呼び出されます。 子コンポーネントのイベントが親コンポーネントにも到達しています。これをイベントハンドラの伝播と言います。 *onScrollを除いて全てのイベントは伝播します。 どうやってイベントハンドラーの伝播を止めるか イベントハンドラは唯一の引数としてイベントオブジェクトを受け取ります。 通常eと書きます。このオブジェクトを使用してイベントに関する情報を読み取ることができます。 このイベントオブジェクトを使用すると伝播を停止することもできます。 イベントが親コンポーネントに到達するのを防ぎたい場合は e.stopPropagation()を

                                                          イベントハンドラの伝播を防ぐ方法について(React)
                                                        • Vue.jsとReactの書き方の違い - Qiita

                                                          <template> <div> <h1>{{ message }}</h1> </div> </template> <script> export default { data() { return { message: 'Hello Vue!' } } } </script> <style> /* スタイルをここに記述 */ </style> Vueでは、コンポーネントをtemplate, script, styleの3つのセクションに分けて定義する。 テンプレート部分でHTMLに似た構文を使用し、スクリプト部分でロジックを定義する。 import { useState } from 'react' const Component = () => { const [text, setText] = useState('') return ( <div> <p className="te

                                                            Vue.jsとReactの書き方の違い - Qiita
                                                          • Expo + React Native + gluestack-uiをprebuildで実機動作させる【無料ADPアカ】

                                                            今後ネイティブアプリを作成する可能性が出てきた。 この記事では下調べのために自身で簡単なアプリを作成してみる。 また、無料Apple Developer Programアカウントでの実機動作確認も行った。他にはあまり言及している記事がなかったため、同様の状況で困っている人にとっては有益な内容だと考えている。 Expo iOSとAndroidに両対応している カメラなどの端末のネイティブ機能を使うためのSDKが利用でき、効率的に開発できる QRコードを読み込むだけで実機で動作確認ができる gluestack-ui Next.jsでいうShadcn/uiのようなもの Tailwind CSS (=NativeWind)が利用できる 利用することで、ロジック+スタイルが提供されており、短期間で開発できる UIコンポーネントライブラリの選定にあったってはこの記事が参考になった。 私はスタイリングに

                                                              Expo + React Native + gluestack-uiをprebuildで実機動作させる【無料ADPアカ】
                                                            • React の多言語化対応を簡単に:react-i18next 導入

                                                              i18next : 多言語化のためのライブラリ react-i18next : i18next の React 向け公式拡張機能 i18next-http-backend : 翻訳ファイルを非同期に読み込むためのライブラリ i18next-browser-languagedetector : ブラウザの言語を検出するためのライブラリ // src/i18n/config.ts import i18n from "i18next"; import LanguageDetector from "i18next-browser-languagedetector"; import HttpApi from "i18next-http-backend"; import { initReactI18next } from "react-i18next"; // サポートする言語をオブジェクトで定義して

                                                                React の多言語化対応を簡単に:react-i18next 導入
                                                              • useState – React

                                                                state 変数は慣習として、分割代入を利用して [something, setSomething] のように命名します。 さらに例を見る 引数 initialState: state の初期値です。どんな型の値でも渡すことができますが、関数を渡した場合は特別な振る舞いをします。この引数は初回レンダー後は無視されます。 initialState に関数を渡した場合、その関数は初期化関数 (initializer function) として扱われます。初期化関数は、純粋で、引数を取らず、何らかの型の値を返す必要があります。React はコンポーネントを初期化するときに初期化関数を呼び出し、その返り値を初期 state として保存します。例を見る 返り値 useState は以下の 2 つの値を持つ配列を返します。 現在の state。初回レンダー中では、initialState と同じ値にな

                                                                  useState – React
                                                                • Reactでchat機能を実装するためのUIライブラリを調査したので、そのメモを共有 - Qiita

                                                                  React で chat 機能を実装するための UI ライブラリの調査 採用 @chatscope/chat-ui-kit-react 機能概要: Web チャットアプリ開発向けのオープンソース UI ツールキット。 43 個の再利用可能な React コンポーネント。 フルレスポンシブとカスタマイズ可能。 400 個の scss 変数とテーマ化のサポート。 画面適応: Web チャット UI の迅速な開発をサポート。 スティッキースクロールバー、contenteditable、レスポンシビリティの問題解消機能提供。 Github Star: 817 直近の更新: Aug 22, 2023 採用理由 トレンディ 自由度が高い memo: デモ デモには、画像とかバイナリファイル選択の表示なし ※ストーリーブックにはあったので画像とかも送れそう https://chatscope.io/de

                                                                    Reactでchat機能を実装するためのUIライブラリを調査したので、そのメモを共有 - Qiita
                                                                  • 【React】import や constで{} を使う時使わない時の違い

                                                                    // import時 import hogehoge from 'fugafuga' //① import { hogehoge } from 'fugafuga'//② // const宣言時 const hoge = hogehogehoge//③ const { fuga } = fugafugafuga//④ 解説 import時(モジュール機能) ① fugafugaの中でexportする時、export defaultで公開してある。この場合、中括弧なしでimportできる。またimport時に任意の名前に変更可能である。 しかしexport default が使用できるのは1ファイルにつき1個まで。 ② fugafugaの中でexportする時、exportで公開してある。この場合、中括弧をつけてimportする。またimport時の名前変更は{ xxx as yyy }とす

                                                                    • 【React】 Viteを使った環境構築(eslint,prettier,テスト環境構築まで) - Qiita

                                                                      extends: [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:react-hooks/recommended", "plugin:react/recommended", "plugin:react/jsx-runtime", ], settings: { react: { version: "detect", }, },

                                                                        【React】 Viteを使った環境構築(eslint,prettier,テスト環境構築まで) - Qiita
                                                                      • 脱 React, Solid.jsを初めてみた - Qiita

                                                                        最近Solid.jsを使ってみた、Reactとは似ているが、多少違う、より強力であることが感じれた。 Solidって何なの? Reactのようなフロントエンドフレームワークである。2021年正式にリリースされた、新しいものであり、十分安定しているようなライブラリーである。 基本的に宣言的にかけるのはReactと同様で、JSXを使う。 function MyComponent(props) { return <div>Hello {props.name}</div>; } <MyComponent name="Solid" />; 但し、状態管理は多少違う。ReactのHookのように読み込み、書き込みのインタフェースが分けられているが、Reactvitiy(反応性)を持ったSignalというものが代わりに存在し、これが思ったより大きい差を作る。 // React const [status

                                                                          脱 React, Solid.jsを初めてみた - Qiita
                                                                        • ReactでGoogleMapsAPIを使いこなす|高度なマーカーの作成

                                                                          こんにちは。 開発本部 SJC共同開発推進室の中野です。 Webフロントエンドで地図を実装する際、多くの開発者が最初に頭に浮かべるのは「Google Maps API」だと思います。 Google Maps API には、地図表示だけでなく、非常に強力な機能が備わっています。 その中でも特に注目すべき機能──それは 2023年5月にリリースされた 「高度なマーカー」です。 通常の地図マーカーでは表現不可能だった、より豊富な情報を表示できるこの機能は、一度使うと病みつきになること間違いなしだと思います。 今回の記事では、Google Maps APIの「高度なマーカー」をReactでどのように実装するかに焦点を当て、その魅力をご紹介します。 高度なマーカーでできること 「高度なマーカー」の機能を活用することで、非常にカスタマイズ性の高いマーカーを手軽に作成できます。この機能の特長として、以下

                                                                            ReactでGoogleMapsAPIを使いこなす|高度なマーカーの作成
                                                                          • ReactでGoogle fontを使う方法

                                                                            Google fontにアクセスします 1.自分の気に入ったフォントを探します。 2.フォントをクリックするとフォントを取得ボタンが右上に出てくるので取得します。 3.埋め込みコードを取得するをクリックします。 4.@importを選択します。 Reactでcssを適用させる cssファイルを作成し、import文を先頭に貼り付けます。 bodyタグのfont-familyをGoogleFontsのFont名にします。 @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap'); body { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style:

                                                                              ReactでGoogle fontを使う方法
                                                                            • [React]Hooksの備忘録 - Qiita

                                                                              投稿理由 React Hooksの復習して理解を深める為 随時更新していきます。 useState hooksの中で一番使われている コンポーネントの値を保持したり、更新するために使う 使用例: 入力フォームなど

                                                                                [React]Hooksの備忘録 - Qiita
                                                                              • React testing libraryでgetByRoleのnameオプションがうまく動かない - Qiita

                                                                                React testing libraryのgetByRoleで同じロール[textbox]が複数存在したので、 nameで絞ろうとしたときうまく取れなかった時の話。 test('renders react component', () => { render(<TestText value={"hoge"} name="fuga"/>); const divElement = screen.getByRole('textbox',{name: /fuga/i }); expect(divElement).toBeInTheDocument(); });

                                                                                  React testing libraryでgetByRoleのnameオプションがうまく動かない - Qiita
                                                                                • 【React】カスタムフック入門: useToggleフックを実装してみよう!💫

                                                                                  概要 最近の個人開発プロジェクトで、"コンポーネントのロジックをカスタムフックに切り出すように実装することがあります。 アウトプットの一環で、簡単な toggle 機能をカスタムフックで実装しながら、カスタムフックの基本を理解できたらと思います! カスタムフックとは? カスタムフックは、React の Hooks 機能を利用して独自で定義した Hooks のことを指します。 また、カスタムフックを実装する際は、以下のようなルールがあります。 関数名は、必ず use で始めること。 トップレベルの関数内でのみ呼び出すことができる。ループ、条件、またはネストされた関数内ではフックを呼び出すことはできない。 React 関数コンポーネント内、または、カスタムフック内でのみ使用できる。 カスタムフックを利用することで、以下の利点を得られると思います。 コンポーネント内のロジックをカスタムフックとし

                                                                                    【React】カスタムフック入門: useToggleフックを実装してみよう!💫