kyohei's blog

profile picture
Written by Kyohei Tsukuda who lives and works in Tokyo 🇯🇵 , building useful things 🔧.
email / facebook / X / GitHub

6 pages tagged with "React"

Reactのカスタムフックテストでハマった話

July 21, 2024 - 360 words - 2 mins
React のカスタムフックのテストでハマったので備忘録として書きます。 現象 以下のようなオブジェクトの配列の state とそれを更新する関数を持つカスタムフックを作成しました。 export function useCheckState() { const [data, setData] = useState([ { id: 'foo', isChecked: t… read more

Next.jsでダイアログの状態をパラメータで保持する

January 13, 2022 - 1088 words - 6 mins
Next.js (React)でモーダルやページ内でステップを表示する際に別の内容を表示しようとする際に、リロードやブラウザバックにより、その状態を保持したり、ユーザが思ったような挙動をしたい場合、location.replace メソッドを使って、ページ遷移をせず、その状態をブラウザに保持することができます。 例えば以下のようにモーダルが開いているような UI の場合、通常は js 内の変数(s… read more

コンポーネントの型としてReact.FC(React.FunctionComponent)を使わないほうがいい理由

October 14, 2021 - 1108 words - 6 mins
React TypeScript Cheatsheet を見ていたら、React.FC を非推奨してたので、理由を少し調べてみた。 主な理由はこの CRA の pr に書いてあった。 https://github.com/facebook/create-react-app/pull/8177 マイナス面として 暗黙的な children の定義してしまう React.FC でコンポーネントを… read more

Next.jsにてContextとhookで多言語対応する

August 18, 2020 - 1970 words - 10 mins
Next.js(React)で多言語対応をしたい場合、isaachinman/next-i18nextなどのライブラリはありますが、ちょっと多機能すぎて、ブラックボックスな部分が多いと感じたので、簡単に自作してみることにしました。 準備 とりあえず Next.js の環境を用意します。 $ npx create-next-app demo --use-npm --example "&lt… read more

Reactで安全にリンクを出力する

August 15, 2020 - 505 words - 3 mins
React で入力されたテキストに URL が含まれている場合に、出力する側でその URL を判定し、自動的に a タグを適応したい。 利用するライブラリは以下の 2 つ Anchorme js-xss ライブラリ Anchorme テキストに含まれている URL ライクな文字列を自動的に a タグに変換してくれる。 import anchorme from 'anchorme&#39… read more

React + TypeScript等ではまったこと

August 01, 2019 - 204 words - 2 mins
TypeScript で React の開発をしているときにハマった箇所のメモ。 React のイベントの Props 定義 クリックイベントはReact.MouseEvent、選択リスト/テキストのインプットはReact.ChangeEventが型になる。 export interface IMyComponentProps { prop1: string; prop2: (event:… read more