我在尝试material-ui-next
在redux-form
. 我正在关注官方示例并尝试将其调整为material-ui-next
等效的,因为该示例使用的是旧版本的material-ui
. 这是我最终使用的代码:
const renderCheckbox = ({ input, label }) => (
<FormGroup row>
<FormControlLabel
control={
<Checkbox
checked={input.value ? true : false}
onChange={input.onChange}
value="checkedA"
/>
}
label="Secondary"
/>
</FormGroup>
);
这就是我在里面定义复选框的方式redux-form
:
...
<Field name="activated" component={renderCheckbox} label="Activated" />
...
但是,当我保存代码时,React 抱怨以下错误:
index.js:2178 警告:React.createElement:类型无效——需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
在 myForm.js:108 检查您的代码。
代码的第 108 行<Checkbox />
是在上述renderCheckbox()
方法中定义的组件。