【发布时间】:2022-07-15 17:37:00
【问题描述】:
我已经实现了,但是我错误地删除了代码……下面的例子可以帮助我显示 2 个状态。
import React, { useState } from 'react'; export default () => { const [show, setShow] = useState(true); return ( <> <button type="button" onClick={() => { setShow(!show); }} > Mostrar {show ? 'Div 2' : 'Div 1'} </button> {show ? ( <div style={{ color: 'red' }}>Div 1</div> ) : ( <div style={{ color: 'blue' }}>Div 2</div> )} </> ); };
但我有一个包含四个选项的下拉列表,根据我选择的选项,它会在表单上显示不同的字段。
import "./styles.css"; import React, {useState} from "react"; export default function App() { const [animal, setAnimal] = useState(null); return ( <div className="App"> <> <div> <label htmlFor="tipoId" className="col-md-6"> Select Animal </label> <select onClick={() => setAnimal(!animal)}> <option value="0" selected hidden>Horse</option> <option value="1" selected>Tiger</option> <option value="2">Lion</option> <option value="3">Panther</option> </select> </div> { animal === "1" ? <> <div> TIGER</div> </> : animal === "2" ? ( <> <div>LION</div> </> ): ( <> <div>PANTHER</div> </> ) } </> </div>); }
如您所见,当前代码不起作用,因为它只允许有 2 个状态,默认显示豹状态,如果选择另一个选项,它将只显示老虎状态,但狮子字段是从未展示过。以前我什至可以在下拉列表中包含 6 个选项,并且在选择这些选项时,它们会显示相应选项的字段。
我需要再次达到这一点:(
【问题讨论】:
-
问题是什么?
-
176 / 5.000 翻译结果 感谢您的关注,改进问题。 And it is that I need a drop-down list to have 5 options, when choosing one of these that shows different content for each option.
标签: reactjs