javascript - 如何在页面加载时显示占位符而不是状态值?
问题描述
我试图显示输入的占位符而不是其状态值。当我加载页面时,它会显示一个空白选择框,这是有道理的,因为页面首次加载时 testType 状态为空。我怎样才能让它只显示占位符而不是空状态?
function RandomSelection(props) {
const [testType, setTestType] = useState(null);
const handleTestType = value => {
setTestType(value);
};
return(
<Select
placeholder="Test Type..."
value={testType}
onChange={handleTestType}
>
<Option value="Option 1">
Option 1
</Option>
<Option value="Option 2">Option 2</Option>
<Option value="Option 3">Option 3</Option>
</Select>
) }
Select 选项来自 Ant Design,但我觉得解决方案可能也适用于 Material-UI 和 Bootstrap。
解决方案
由于您从不显示导入路径,并且您的代码使用 Antd 工作得非常好Select
,我猜您正在使用Select
from MUI(部分原因是您还在问题中标记了material-ui)。所以检查你的导入路径,因为 MUISelect
占位符是由label
prop 设置的:
正确的
import { Select } from 'antd';
错误的
import { Select } from '@mui/material';
推荐阅读
- python-3.x - 我怎样才能刮一个
- java - 作者使用 thenCompose 而不是 thenComposeAsync 的原因是否正确
- vb.net - 在 VB.NET 中获取 List(Of List(Of String)) 的所有排列
- python - 从字典键视图中删除键
- python - Tkinter overridedirect(最小化和 windows 任务栏问题)
- php - 尝试下载 blob 时获取空值
- java - Android:在未聚焦时更改材料暴露轮廓下拉列表的提示文本颜色
- html - 如何在 td 标签内使图像大小响应?
- python - 对 for 循环中的变量范围感到困惑
- postgresql - 如何将 PostgreSQL 升级到 IDENTITY(或替代)?