reactjs - 如何在React中的Material-UI选择框中设置默认值?

标签 reactjs react-redux material-design material-ui jss

我正在使用Select box来自 Material 用户界面

我想显示默认选择的“选择值”选项,但之后用户无法选择此选项。

<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>

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

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


更新

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

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

现在预期的输出应该是下拉列表应该显示“请选择值”,但目前它显示这个 enter image description here

最佳答案

您只需将 displayEmpty 传递到 select

<Select
    id="demo-simple-select-outlined"
    displayEmpty
    value={select}
    onChange={handleChange}
>

并定义menuItem,例如

<MenuItem value=""><Put any default Value which you want to show></MenuItem>

关于reactjs - 如何在React中的Material-UI选择框中设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182673/

相关文章:

javascript - 有没有办法在没有 setState 的情况下重新渲染功能性 React.js 组件?

android - 具有微调器样式的 Materialdatepicker

android - 更改工具栏文本颜色

ReactJS -- 类型错误 : Cannot read property 'name' of undefined

javascript - 等待一个 React CSS 动画结束后再开始另一个

reactjs - reducer Action 不动态更新

node.js - 如何知道运行 React 应用程序需要什么版本的 Node ?

reactjs - 在 React JS redux 中一起使用 compose() 和 connect()

javascript - Redux mapStateToProps 在我的 Mapbox map 中不起作用

dart - 更改核心工具提示的默认背景颜色