javascript - 如何使用 AntDesign React 隐藏/显示默认占位符
问题描述
我在我的 React 项目中使用 Ant Design 进行输入。在多输入选择中,我有默认占位符消息“选择一个选项”
{type === 'select' && (
<Select
className={isBlack}
mode="multiple"
key={inputKey}
id={inputKey}
defaultValue={value}
disabled={isFixed}
>
{!isBlack && (
<Option
value=""
selected
disabled
hidden
>
<span>Select an option</span>
</Option>
)}
{options.map((option, i) => (
<Option
className="ant-drop"
key={`option_${0 + i}`}
value={option}
>{option}
</Option>
))}
</Select>
)}
但是,在下拉列表中选择了所有选项后,在没有更多选项可供映射后,我无法弄清楚如何隐藏“选择一个选项”消息。在顶层,我尝试使用 if value === null
then 返回没有数据的下拉列表,但我认为这没有意义,因为我会在技术上两次渲染下拉列表。我不知道从这里去哪里。任何帮助将不胜感激。
解决方案
我希望我理解正确并且没有太多上下文,您不能尝试以下操作:
- 显示
Select an Option
更多 - 假设一旦用户选择了一个选项,您正在更新一个状态或更新一些东西。当您更新该状态/变量时,我们可以确保隐藏默认选项。
所以显示这个选项将是这样的:
{(!isBlack && userAnswered) (
<Option
value=""
selected
disabled
hidden
>
<span>Select an option</span>
</Option>
)}
例如userAnswered
可以在哪里。const userAnswered = !!this.state.dropDownSelectAnswers.length
推荐阅读
- mysql - 如何在从 tMySqlOutput 捕获被拒绝的行时加快数据传输?
- angular - Angular CLI dist url 在浏览器中不起作用
- angular - 将 formControlName 传递给 Angular 组件
- google-cloud-functions - Puppeteer Google Cloud Function Pub/Sub Trigger 无法打开浏览器
- javascript - 如何将 onchange 属性添加到选中/取消选中时触发的 JavaScript 生成的复选框?
- typoscript - 数据库内容不显示 Typo3 7.6 流体模板
- python - 无法在输入字段中输入文本(Python + Selenium)
- python - 如何从顶层的组合框中获取用户选择的选项
- jquery - 用颜色填充一个盒子
- python - pandas.merge 复制行或列