【问题标题】:Getting 'Namebox' is not defined react/jsx-no-undef error when trying to render a react Component尝试呈现反应组件时未定义“名称框”反应/jsx-no-undef 错误
【发布时间】:2019-12-03 08:52:25
【问题描述】:

我正在学习反应,但我被困在这个问题上。我要做的就是渲染一个驻留在当前类中的组件。当我运行这段代码时,我得到了一个错误。

这是代码。

class NamesBox extends React.Component{

    constructor(){
        super();
    }

    Namebox(props){
        return(
          <div>
             <div>{props.name}</div>
           </div>
        );
    }

    sayHello() {
        let names = ["joseph",'john','megha','nadhiya'];
        return names.map(name => {
            return (
            <Namebox name={name} key={name}/>
            );
        })
    }


    render (){
        return (this.sayHello());
    }

};

export default NamesBox;

无法编译 ./src/NamesBox.js 第 21:5 行:'Namebox' 不是 定义 react/jsx-no-undef

搜索关键字以了解有关每个错误的更多信息。

【问题讨论】:

  • 你也可以为 Namebox 组件添加代码吗?你是如何在 Namesbox 中导入 Namebox 的。

标签: javascript reactjs react-component


【解决方案1】:

namebox 是一个函数而不是一个组件。您正试图在 sayHello 函数中作为组件调用它。请改用this.namebox(name)。您不应该在组件中创建组件,因此namebox 只是一个函数,它应该以小写字母开头。

【讨论】:

  • 谢谢。我得到了它 ! :)
  • 你能告诉我从哪里学习涵盖此类内容的基础知识吗?
  • 我建议您查看在线课程,例如代码学院或 udemy,这有助于阅读文档。转到 reactjs.org 这是我在那里找到的一个很好的入门资源taniarascia.com/getting-started-with-react
猜你喜欢
  • 2019-07-23
  • 1970-01-01
  • 2018-02-21
  • 2019-07-29
  • 2021-05-16
  • 1970-01-01
  • 2019-11-10
  • 2019-10-05
  • 2018-03-18
相关资源
最近更新 更多