我使用Select box从material 用户界面

我想显示默认选中的" Select 值"选项,但之后用户无法 Select 此选项.

<FormControl required className={classes.formControl}>
  <InputLabel htmlFor="circle">Circle</InputLabel>
    <Select
      value={circle}
      onChange={event => handleInput(event, "circle")}
      input={<Input name="circle" id="circle" />}
    >
      <MenuItem value="" disabled>
        <em>select the value</em>
      </MenuItem>

      <MenuItem value={10}>Ten</MenuItem>
      <MenuItem value={20}>Twenty</MenuItem>
      <MenuItem value={30}>Thirty</MenuItem>
    </Select>
  <FormHelperText>Some important helper text</FormHelperText>
</FormControl>

Sandbox 上的当前代码:https://codesandbox.io/s/xoylmlj1qp

我想这样做:https://jsfiddle.net/wc1mxdto/


使现代化

我将状态20改为圆圈中的空白字符串

form: {
  searchValue: "",
  circle: '',
  searchCriteria: ""
}

现在预期的输出应该是下拉列表,应该显示"请 Select 值",但目前它显示这一点

推荐答案

在渲染状态为MenuItem时,需要提供正确的值.

这是工作代码Sandbox :Default Select Value Material-UI

Reactjs相关问答推荐

在react中向数组状态添加值时出错

替换谷歌 map api默认信息窗口与自定义

关于同一位置的不同组件实例的react S规则被视为相同组件

在Map()完成React.js中的多个垃圾API请求后执行函数

FireBase Reaction Native-在呈现视图之前等待响应

如何从Reaction-Arborist树获取排序数据

在继承值更改时重置react 挂钩窗体字段值

Reaction路由-如何在布局路由内呈现&q;/:id&q;路由

透明MOV文件未出现在我的React网页中

未定义发送的数据无法在reactjs中找到原因

如何管理组件列表的复杂状态? (Nextjs/ReactJS)

如何更改TimePicker中下拉菜单的背景 colored颜色 和字体 colored颜色 - MUI React

为什么 useEffect 的初始化对于加载 localStorage 不起作用?

useMemo 依赖项的行为

如何读取 null 的属性?

使用 map 循环浏览列表列表中的列表并显示它们

如何在悬停时更改 MUI 卡内容

来自一个自定义 React Native 组件的样式从另一个自定义组件移除样式

如何修复 Next.js 13 中类型 AppRouterInstance 上不存在 x?

NextJs - 如何从站点 map 生成器中删除重复的 URL?