升级到React:15.5.0导致错误

时间:2017-05-25 13:17:20

标签: javascript reactjs

我做了一个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>
);

1 个答案:

答案 0 :(得分:0)

好的,我弄明白发生了什么。最新版本的材料-ui改变了一些默认导入。所以必须先从'material-ui / Table'导入导入表,然后再使用Dialog从'material-iu'导入{Table}。出于某种原因,webpack没有抱怨,所以我没有得到任何转换器错误。只是运行时错误。奇怪,但我已经恢复正常运行。