useSearchBarというカスタムフックを作って上下矢印キー操作からアイテムを操作してみよう

2

2023年01月08日 14:31

こんにちわ。nap5です。

useSearchBarというカスタムフックを作って上下矢印キー操作からアイテムを操作してみたので紹介したいと思います。

デモサイトです。上下矢印キーでアイテム選択後、選択した状態でEnterキーを押下すると、今回のデモだと別ページへ遷移します。

https://react-interactive-keyboard-search-bar-typescript-nextjs-app.vercel.app/films

以下はコードの抜粋になります。まずはストア側の定義なります。

アイテムのアクティブインデックスが保持できればOKです。

img

次にフック側です。react-useライブラリのuseKeyPressからポートしてキーダウンとアップ、そしてEnterキーに対してアクションを定義しています。

アイテム選択時にEnterキーを押下すると、今回のデモだと別ページへ遷移します。

img

最後にコンポーネント側でアクションインデックスを参照しておしまいです。

img

いろいろ応用してみると使いどころがあると思います。

簡単ですが、以上です。

# React.js
2

診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。

目次を見る