reactjs - 使用 React Hooks 显示下拉值选择选项
问题描述
我正在尝试使用 React Hooks 中的 useEffect 从下拉选择中获取startVisit值。
但我不想在endVisit下拉列表中显示 select startVisit值。
我该如何处理?我能怎么做?
代码:
const [endVisitOptions, setEndVisitOptions] = useState(!startVisit);
useEffect(() => {
console.log("1",startVisit);
console.log("2",visits);
for(let x in startVisit)
{
console.log(startVisit[x]);
}
//your code logic here
setEndVisitOptions(endVisitOptions);
}, [startVisit]);
<Dropdown
__key="visitId"
__value="title"
clearable={false}
label="Start Visit"
onChange={handleRecurringFormChange}
options={visits}
property="startVisit"
value={startVisit}
/>
</div>
</div>
<div className="columns">
<div className="column">
<Dropdown
__key="visitId"
__value="title"
clearable={false}
label="End Visit"
onChange={handleRecurringFormChange}
options={endVisitOptions}
property="endVisit"
value={endVisit}
/>
输出数据:
解决方案
您可能希望在调用 setEndVisitOptions 之前过滤访问以不包含 startVisit。
if (startVisit) {
const filteredData = visits.filter(v => v.visitId !== startVisit.visitId);
setEndVisitOptions(filteredData)
}
推荐阅读
- html - 如何强制固定导航栏具有页面的全宽而不是视口?
- jquery - jQuery toggleClass 显示面板。通过单击身体或屏幕上的任何位置关闭
- c - 根据字符串输入返回 sizeof
- c# - 单击文本框时在 C# WPF 中设置插入符号/光标位置
- r - RStudio - RevoScaleR (Windows)
- c# - 通过多个列的多个值列表进行 SQL 搜索
- javascript - 为什么 Chrome onerror 处理程序不返回完整的错误消息?
- python - 为什么 Django 迁移在每一行都使用相同的随机默认值?
- php - 将密钥文件添加到 PHP cURL 身份验证
- python - 混合比较两个数据框中的多个列并使用 python 添加一个新列 | 熊猫