【发布时间】:2018-09-26 10:47:23
【问题描述】:
我在尝试在redux-form 中呈现一个简单的material-ui-next 复选框时遇到了一些麻烦。我正在关注official example 并尝试将其调整为等效的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 行是在上述renderCheckbox() 方法中定义的<Checkbox /> 组件。
【问题讨论】:
-
您是否将内容正确导入到组件文件中?我运行你上面的代码没有问题。根据错误行号,您可能错误地导入了
Checkbox组件。
标签: reactjs redux material-ui redux-form