⊗jsrtPmFmsAV 67 of 112 menu

Reactにおける配列からのセレクトのvalue属性

リストの項目が再び配列に格納されているとします:

function App() { const texts = ['text1', 'text2', 'text3', 'text4']; const [value, setValue] = useState(''); ... }

この配列を使用してoptionタグを形成し、 属性valueに配列要素の値を追加しましょう:

function App() { const texts = ['text1', 'text2', 'text3', 'text4']; const [value, setValue] = useState(''); const options = texts.map((text, index) => { return <option key={index} value={index}>{text}</option>; }); ... }

形成されたタグを使用してドロップダウンリストを作成します:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> </div>;

選択された項目の番号を段落に出力しましょう:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> あなたの選択: {value} </p> </div>;

次に、その番号とテキストの配列を使用して、 選択された項目のテキストを出力しましょう:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> あなたの選択: {texts[value]} </p> </div>;

すべてをまとめると、次のコードが得られます:

function App() { const texts = ['text1', 'text2', 'text3', 'text4']; const [value, setValue] = useState(''); const options = texts.map((text, index) => { return <option key={index} value={index}>{text}</option>; }); return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> あなたの選択: {texts[value]} </p> </div>; }
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否