超级expression式必须是null或者一个函数,而不是undefined – reactjs
我是react.js
的初学者。
我得到这个错误:
超级expression式必须是null或者一个函数,而不是未定义的
在我的浏览器的Chrome控制台中输出完整的错误:
Uncaught TypeError:超级expression式必须为null或函数,而不是在_inherits(bundle.js:21166)位于bundle.js:21172位于Object.184.react(bundle.js:21196)位于s(bundle.js: 1)在e(bundle.js:1)在bundle.js:1
我的代码:
const React=require('react'); const ReactDom=require('react-dom'); class App extends React .component{ render(){ return( <div> < Header />, < Main />, < Footer /> </div> ); } } class Header extends React .component{ render(){ return( <Header> <nav> <h1>Header</h1> </nav> </Header> ); } } class Main extends React .component{ render(){ return( <div> <p> text 1</p> </div> ); } } class Footer extends React .component{ render(){ return( <h2>Footer</h2> ); } } ReactDom .renderToStaticMarkup (<App /> ,document.getElementById('app'));
您应该将React.component
更改为React.Component
大写React.Component
C.
例如, class main extends React.Component
。 除此之外,删除React.
之间的空间React.
和Component
看来你是错误的扩展类。 应该是React。 C组件 ,不反应。 组件