【发布时间】:2017-03-03 17:05:23
【问题描述】:
首先,我希望这不是重复的 - 我使用的是 ES6,而不是常规的 extends React.Component。
这是我的Layout 组件。我将这个实现到app.js 为import Layout from './components/Layout'; 并且控制台抛出错误:
React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). Check the render method of "Layout".
const Layout = (props) => {
let { location } = props;
return (
<div>
<Nav location={location} />
<main>
</main>
</div>
);
};
export default Layout;
怎么了?这是 React/Redux 环境。
【问题讨论】:
-
你应该检查导入
-
为什么,有什么问题?
-
如果
main是组件,它应该以大写字母开头。签入控制台Nav,它不应该是未定义的 -
这个警告意味着在
import Layout from './components/Layout'期间出现问题并且布局变量为空:) 你能显示你的app.js,目录结构吗?你还在用 webpack 什么的吗? -
我正在使用 webpack
标签: javascript reactjs components redux