博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建一个Hello World(React),组件的作用
阅读量:6422 次
发布时间:2019-06-23

本文共 1052 字,大约阅读时间需要 3 分钟。

hot3.png

在了解React结构之后,我们就可以自己创建一个小的组件了。下面我在做的过程中,遇到的问题以及解决方法。

第一步:在src文件夹下面创建一个Person文件夹,然后新建一个Person.js文件,内容如下:

const Person = () => {   // 函数是自动执行的

    return <p>大家好,我是米苏特务</p>;

}

第二步:在App.js中引用新创建的文件。

import Person from './Person/Person';   // 引用刚才新创建的文件

class App extends Component {

render() {

return (

<div className="App">

<h1><Person /></h1> // 返回的引用内容在H1标签中

</div>

);

}

}

第三步:执行本地页面,出现如下错误:

./src/Person/Person.js  Line 2:  'React' must be in scope when using JSX  react/react-in-jsx-scopeSearch for the keywords to learn more about each error.

 这个问题是没有引用react组件,那么在Person.js的顶部引用react组件。

import React from 'react';

继续执行http://localhost:3000/

可是,接着又报错了,

./src/App.js45:30-36 "export 'default' (imported as 'Person') was not found in './Person/Person'

报错信息是没有将文件信息用export defalut 进行公开。在文件末尾添加export default Person;就可以了。有的时候会因为粗心而发生别的错误。比如不能找到Person这个类,有可能是在App.js中,没有引用,或者是没有引用到。App.js中显然我们已经引用。那么,没有引用到的原因是,要么没有将Person.js公开,要么是引用路径出错。

 上面运行结果的页面结构:

便将我们创建的Person.js组件的<p></p>标签添加到页面中去了。

组件的好处是,可以多次引用,多地引用,适合团队合作。

转载于:https://my.oschina.net/korabear/blog/1815182

你可能感兴趣的文章
反射实现AOP动态代理模式(Spring AOP实现原理)
查看>>
Http协议与缓存
查看>>
监测超过特定内存阀值进程并结束
查看>>
Linux Centos 查询信息
查看>>
android adb命令
查看>>
python “双”稀疏矩阵转换为最小联通量“单”矩阵
查看>>
揭秘天猫双11背后:20万商家600万张海报,背后只有一个鹿班
查看>>
重置mysq root密码脚本
查看>>
我的友情链接
查看>>
MHA配置参数
查看>>
深入理解Lock
查看>>
vim的块选择
查看>>
HTML --块
查看>>
在DLL中获取主进程窗口句柄
查看>>
基于消息队列的双向通信
查看>>
一个不错的loading效果
查看>>
Debian允许root用户登录
查看>>
linux的文件系统
查看>>
上云利器,K8S应用编排设计器之快到极致
查看>>
袋鼠云服务案例系列 | 从DB2到MySQL,某传统金融平台的互联网转型之路
查看>>