reactjs - 如何根据返回对象的唯一标识轻松设置下拉列表中的选定值?
问题描述
我正在从我的端点将对象绑定到我的自动完成下拉菜单。如何根据返回对象的唯一标识轻松设置下拉列表中的选定值?
代码示例显示了我的自动完成设置。FKTitleValue 是外键 ref 的 id。选项有对象 {id: 'idValue', display:'displayValue'}。我想将 FKTitleValue 与选项 id 进行比较以选择自动完成值。
<Autocomplete
id="FkTitle"
classes={{
option: classes.option,
}}
options={props.dropDownData.fkTitleDropdownData ?? []}
getOptionLabel={(option) => option.display}
loading={!props.dropDownData.fkTitleDropdownData}
value={FkTitleValue ?? null}
onChange={FkTitleOnChange}
renderInput={(params) => (
<TextField
{...params}
InputProps={{
...params.InputProps,
autoComplete: 'new-password',
endAdornment: (
<React.Fragment>
{!props.dropDownData.fkTitleDropdownData ? (
<CircularProgress color="inherit" size={20} />
) : null}
{params.InputProps.endAdornment}
</React.Fragment>
),
}}
label="FkTitle"
variant="outlined"
margin="normal"
/>
)}
/>
解决方案
推荐阅读
- python - Tkinter:如何更改画布中的图像
- ios - 金属多个计算着色器与单个
- java - 使用 jsoup 进行解析。我尝试从没有 id 的元素中提取文本,但它似乎不起作用
- c++ - Sonarqube 如何理解分支覆盖率
- oracle - 在结果集中生成动态列
- gdb - 将 ELF 加载到目标时 GDB 跳过填充
- c# - RichTextBox 打印结果的时间过长
- javascript - 使用 jQuery/Javascript 的 DOM 事件仅适用于 $().ready 或 window.onload
- ms-query - 在 MS Query 中获取分隔符之间第 n 次出现的单词
- java - 带圆角的六边形 ImageView