显示 SelectField 的空白菜单项的正确方法是什么(material-ui,react)

yav*_*vas 5 javascript jsx reactjs material-ui

我使用最新0.15.4版本的material-ui框架中的select-field和15.4.0版本的react。我尝试将空白菜单项添加到选择字段,以便在单击“下拉”字段时能够取消选择“下拉”字段的值。当我尝试以类似的方式添加它时

<MenuItem value="" primaryText="" />
Run Code Online (Sandbox Code Playgroud)

它不会出现在项目的下拉列表中。在 SelectField 中添加选择空白字段功能的正确方法是什么?

Jan*_*ang 5

将 MenuItem 值设置为“”并将 PrimaryText 设置为“”将使其在选项中不可见。

我建议你这样做:

<SelectField value={this.state.some_key}>
    <MenuItem value="Choice1" primaryText="Choice1" />
    <MenuItem value="Select" primaryText="Select" />
</SelectField>
Run Code Online (Sandbox Code Playgroud)

然后在 onChange 上:

onChange = (event, index, value) => {
    if(value === "Select") {
        this.setState({some_key = ""})
    }
}
Run Code Online (Sandbox Code Playgroud)

单击“选择”后,该字段将显示空白输入。