- React-Select-Searchのインストール: まず、React-Select-Searchをインストールします。以下のコマンドを使用します。
npm install react-select-search
- useSelectフックのインポート: 次に、useSelectフックをコンポーネントにインポートします。
import { useSelect } from 'react-select-search';
- useSelectフックの使用: useSelectフックを使ってReact-Select-Searchを実装します。以下は、基本的な例です。
import React from 'react';
import { useSelect } from 'react-select-search';
const MyComponent = () => {
const options = [
{ value: 'apple', name: 'Apple' },
{ value: 'banana', name: 'Banana' },
{ value: 'orange', name: 'Orange' },
];
const { value, setValue, isOpen, setIsOpen, onChange } = useSelect({
options,
search: true,
emptyMessage: 'No options found',
placeholder: 'Select a fruit',
});
return (
<div>
<input
type="text"
value={value}
onChange={(e) => setValue(e.target.value)}
onFocus={() => setIsOpen(true)}
onBlur={() => setIsOpen(false)}
/>
{isOpen && (
<ul>
{options.map((option) => (
<li key={option.value} onClick={() => onChange(option.value)}>
{option.name}
</li>
))}
</ul>
)}
</div>
);
};
export default MyComponent;
上記の例では、React-Select-SearchのuseSelectフックを使用して、検索可能なドロップダウンメニューを実装しています。valueとsetValueは選択された値を管理し、isOpenとsetIsOpenはメニューが開いているかどうかを管理します。onChangeは選択が変更されたときに実行されるコールバック関数です。
これで、React-Select-SearchのuseSelectフックを使用してドロップダウンメニューを作成する方法が分かりました。これを応用して、さまざまなオプションやカスタマイズを試してみてください。