reactjs - Redux-form Material-UI 下拉菜单不显示下拉菜单,选择
问题描述
我使用带有 redux-form 的 Material-ui 选择@material-ui/core/Select
作为 HOC。我已创建表单并出现选择框,但未显示选项。
这是我的组件
import React from "react";
import { Field, reduxForm } from "redux-form";
import SelectField from "@material-ui/core/Select";
import MenuItem from "@material-ui/core/MenuItem";
const renderSelectField = ({
input,
label,
meta: { touched, error },
children,
...custom
}) => (
<SelectField
floatingLabelText={label}
errorText={touched && error}
{...input}
onChange={(event, index, value) => input.onChange(value)}
children={children}
{...custom}
/>
);
const Form = props => {
const { handleSubmit, pristine, reset, submitting } = props;
return (
<form onSubmit={handleSubmit}>
<div>
<Field
name="favoriteColor"
component={renderSelectField}
label="Favorite Color"
>
<MenuItem value="1" primaryText="value 1" />
<MenuItem value="2" primaryText="value 2" />
<MenuItem value="3" primaryText="value 3" />
</Field>
</div>
<div>
<button type="submit" disabled={pristine || submitting}>
Submit
</button>
<button type="button" disabled={pristine || submitting} onClick={reset}>
Clear Values
</button>
</div>
</form>
);
};
export default reduxForm({
form: "form"
})(Form);
我创建了一个代码框实例 https://codesandbox.io/s/l2pqoryvvl?fontsize=14
解决方案
推荐阅读
- javascript - React 多页食谱应用程序设计 - 动态生成和保存 HTML 页面
- python - 在 pymc3 中编写自定义分布
- azure - 如何安装 Azure CLI 计费帐户
- python - 多线程/异步与 fetchmany
- mysql - 更新后的Mysql触发New是错误的
- ruby-on-rails - 编译 Rails / ReactJS 不在生产环境(heroku)中工作,但在本地工作。CSSSyntaxError:错过分号
- php - 验证 opencart 中的特定密码
- reactjs - `getByRole` 找不到相应文本框的名称
- java - 找不到工件 spring-boot-thin-layout:jar:1.0.27.RELEASE
- jsf - 带有确认对话框的 JSF inputSwitch