我做了一个npm安装来获取最新版本的15.5.0版本,然而,我收到了一个非常神秘的错误,现在我的应用程序无效。我试着搜索,找不到任何与我所看到的相关的东西。以下是我所看到的:
warning.js:36警告:React.createElement:type不应为null,undefined,boolean或number。它应该是一个字符串(对于DOM元素)或一个ReactClass(对于复合组件)。检查
GridContainer
的呈现方法。ReactReconciler.js:64 Uncaught(在promise中)TypeError:无法读取属性 Object.getHostNode上的'getHostNode'为null(ReactReconciler.js:64)
现在,我回到15.3.2,但想了解发生了什么。因为我希望与所有反应发展保持同步,并立即尝试修复问题。我试着将代码注释掉,看它是否是导致问题的特定组件,但没有运气。
非常感谢任何帮助。
这是GirdContainer
const GridContainer = ({ onOpen, open, onClose, numDrugSelected }) => (
<div style={{height: '100%'}}>
<Table>
<TableBody>
<TableRow>
<TableCell>Hello</TableCell>
</TableRow>
</TableBody>
</Table>
</div>
);
答案 0 :(得分:0)
好的,我弄明白发生了什么。最新版本的材料-ui改变了一些默认导入。所以必须先从'material-ui / Table'导入导入表,然后再使用Dialog从'material-iu'导入{Table}。出于某种原因,webpack没有抱怨,所以我没有得到任何转换器错误。只是运行时错误。奇怪,但我已经恢复正常运行。