首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个文件中的多个组件抛出一个错误!我用的是用CDN的

一个文件中的多个组件抛出一个错误!我用的是用CDN的
EN

Stack Overflow用户
提问于 2018-04-17 13:41:20
回答 1查看 166关注 0票数 0

当我在react文件中创建多个组件时,它会显示以下错误

Uncaught :超级表达式必须为null或函数,而不是未定义的

我使用CDN使用reactJS。纱线安装好了。我使用Babel将jsx转换为es15。

请帮我解决错误。由于我新的反应,我不习惯于错误和我停留在开始阶段,流苏.

这是我的密码

代码语言:javascript
复制
var myList = ['hello'];

var onFormSubmit = function onFormSubmit(e) {
    e.preventDefault();
    var item = e.target.elements.input.value;

    if (item) {
        myList.push(item);
        e.target.elements.input.value = "";
        //render template function
        console.log(myList);
        renderTemplate();
    }
};

class NavBar extends React.Component() {
    render() {
        return(
            <nav><h1>My App</h1></nav>
        )
    }
}

class Form extends React.Component() {
    render() {
        return(
            <form onSubmit={onFormSubmit}>
                <input type="text" name="input" />
                <button>Add item</button>
            </form>
        )
    }
}

class List extends React.Component() {
    render() {
        return(
            myList.map((item) => {
                <p>{item}</p>
            })
        )
    }
}

class MyApp extends React.Component() {
    render() {
        return(
            <div>
                <NavBar />
                <Form />
                <List />
            </div>
        )
    }
}

var appRoot = document.getElementById('app');

var renderTemplate = () => {
    ReactDOM.render(<MyApp />, appRoot);
}

renderTemplate();

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-17 17:17:40

不带括号的class Something extends React.Component { }应该适用于您,因为您是在引用类,而不是调用类的新实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49879740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档