Material Tailwind を使用して React で複数選択ドロップダウン メニューを実装する方法
P粉633733146
P粉633733146 2023-09-06 09:29:26
0
1
471

Tailwind のマテリアル選択コンポーネントとオプション コンポーネントを使用して、複数選択のドロップダウン メニューを構築しようとしています。

しかし、配列を値として Select の value プロパティに渡そうとすると、次のエラーが発生します。

無効なプロパティ value、タイプ arrayMaterialTailwind.Select に提供されました、予期されるタイプは ;string< ;/コード><

全体的なデザインでは Tailwind マテリアルを使用しているため、react-select は使用したくありません。

誰かアイデアがある場合は、Tailwind マテリアルで複数選択のドロップダウン メニューを実装する方法を教えてください。

<選択 クラス名='md:w-72' サイズ='lg' label='タイプの変更' 複数 値={選択されたオプション}> {options.map((o) => { return <オプション値={o.value}>{o.value}; })}  

ありがとうございます!

P粉633733146
P粉633733146

全員に返信 (1)
P粉615829742

使用しているMaterialTailwind.Selectコンポーネントは、無線選択の文字列としてvalue属性を想定しているようです。 Tailwind マテリアルを使用して複数選択機能を実装する必要があるため、別の方法で処理する必要がある場合があります。

1 つの方法は、選択されたオプションをコンポーネントの状態で選択された値の配列として管理することです。その後、オプションをレンダリングするときに、selectedOptions配列の値に基づいて、一致するオプションにselected属性を条件付きで適用できます。

これを実現する方法の例を次に示します:

リーリー

この例では、handleOptionToggle関数を使用して、ステータス配列内の選択されたオプションを切り替えます。各Optionコンポーネントのselectedプロパティは、オプション値がselectedOptions配列に存在するかどうかに基づいて設定されます。

このアプローチは、MaterialTailwind.Selectコンポーネントの正確な動作やスタイルと正確に一致しない可能性がありますが、利用可能なコンポーネントを使用して複数選択機能を実装する方法を提供することに注意してください。プロジェクトの設計と要件に合わせてスタイルと動作を調整する必要がある場合があります。

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!