javascript - Material-UI 中的 Autocomplete 组件不会导致任何渲染
问题描述
我在类的渲染方法中返回了一个自动完成组件。但是,它不会导致任何渲染;取出组件允许其他所有内容按预期呈现。
export default class Home extends Component {
render() {
return (
...
<Row>
<Autocomplete
id="combo-box-demo"
options={[{title: 'Inception'}, {title: 'Dark Knight'}]}
getOptionLabel={option => option.title}
style={{ width: 300 }}
renderInput={params => (
<TextField {...params} label="Combo box" variant="outlined" fullWidth />
)}
/>
</Row>
);
}
}
取出自动完成和里面的所有东西都可以让渲染正常工作。我正在使用 Material-UI 指南中的示例自动完成代码。
我在控制台中收到此错误:
*未捕获的错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。这可能由于以下原因之一而发生:
- 你可能有不匹配的 React 版本和渲染器(例如 React DOM)
- 您可能违反了 Hooks 规则
- 您可能在同一个应用程序中拥有多个 React 副本*
什么可能导致此渲染问题?使用自动完成(或钩子)有什么限制?
解决方案
推荐阅读
- c# - 运行已解压缩的控制台应用程序时出现 BadImageFormatException 错误
- r - 在R中的数据框列表中拆分列
- javascript - 使用 webpack 导入 d3 模块的语法
- google-apps-script - 在 Google Script 中压缩 PDF 文件
- javascript - 来自 vuex 的 @click 不适用于 vue 组件
- soapui - 复合项目后 Soap UI Pro 缺少请求
- cakephp - CakePHP 3 - 迁移 - 指定文本列索引的键长度
- java - 如何使用firebase ml kit按顺序对多个二维码进行排序
- kotlin - 在 Kotlin 运行时更改字段名称
- java - 如何用新值替换现有值