【发布时间】:2021-03-18 07:31:45
【问题描述】:
假设我有一个名为 response 的状态变量,它包含一个动态 API 响应,其值用作选项标签中的下拉选项。我要做的是将选项值的顶部设置为另一个名为selectedOption 的状态变量作为默认值。之后,我将使用它来进行另一个 API 调用。这就是我所说的 sn-p。
// response = useState([]) <- contains an api response
// selectedOption = useState('')
// response -> recordset = [{name: 'John'}, {name: 'Mary'}, {name 'Michael'}] *These objects vary depending on an api call.
<select onChange={(e) => setselectedOption(e.target.value)>
{response?.recordset?.map((obj, key) => {
return <option key={key} value={obj.name}>{obj.name}</option>
})}
</select>
上述情况,John 显示在下拉列表的顶部。但是,selectedOption 为空。打开下拉列表并单击任何选项后,selectedOption 将使用所选值进行更新。有什么方法可以在不打开下拉列表并单击它的情况下将 John 设置为 selectedOption?
【问题讨论】:
标签: html reactjs jsx react-functional-component