react学习记录(一)

摘要:
一、React是什么声明式写法(强调结果,命令式编程强调过程)组件化一次学习,随处编写(多种应用场景,web程序,原生手机应用,系统应用,命令行工具)二、为什么学习react大公司加持-facebook最流行,使用人数最多,被开发者喜爱简单易懂三、配置开发环境官方脚手架工具Creat-react-app,类似vue-cli脚手架工具:是命令行工具、提供一系列和这个框架有关的功能,比如本地启开发服务

一、React是什么

声明式写法(强调结果,命令式编程强调过程)

组件化

一次学习,随处编写(多种应用场景,web程序,原生手机应用,系统应用,命令行工具)

二、为什么学习react

大公司加持-facebook

最流行,使用人数最多,被开发者喜爱

简单易懂

三、配置开发环境

官方脚手架工具Creat-react-app,类似vue-cli

脚手架工具:是命令行工具、提供一系列和这个框架有关的功能,比如本地启开发服务器、静态验证代码格式、运行单元测试、构建生产环境的代码

react学习记录(一)第1张

需要安装node和npm

安装脚手架:npm install creat-react-app -g

创建项目:create-react-app ‘项目名称

’进入项目:cd 项目名称

查看package.json文件:cat package.json

react学习记录(一)第2张

npm start 运行项目

npm build 打包项目

npm test 测试模块

npm eject

四、 项目结构:

readme是create-react-app的帮助文档

Package.json项目依赖及命令

Public下是一些公共文件,index.html项目主文件,index.html中的root是项目的主入口

Src:工作文件夹,app.js中通过import引入样式文件图片文件

五、第一个组件

1、在src下新建welcom.js

2、引入依赖 import React from ‘react’

3、新建一个类来继承react.component

4、类中有一个render方法,它代表组件最终显示出来的结果,使用return来返回结果

import React from 'react'
class Welcome extends React.Component {
    render(){
        return <h1>welcome to react</h1>
}
}

export default Welcome

5、最后使用使用export default 导出整个类

6、将组件挂载到dom节点上(index.js中render方法中)

import Welcome from './welcome'
ReactDOM.render(<Welcome />, document.getElementById('root'));

最后页面显示的效果就是welcome.js中的内容了

react学习记录(一)第3张

免责声明:文章转载自《react学习记录(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇机器学习笔记(6)-降维构建索引 《第二篇》下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

测试对象介绍

对于当前的测试行业来说我们最经常测试的主体就是软件(主体功能),但是需要我们明白的是一个软件也不仅仅只有功能需要测试,我们可以将软件分为三个部分组成:功能集合+使用说明书+配置数据 对于一款软件来说从无到有需要不同的过程,我们可以将这个过程分为不同阶段,然后每个阶段都会相应有测试对象 1、需求分析阶段:各种需求规格说明书。 2、软件架构设计:API接口文档...

gunicorn启动fastapi命令

from fastapi import FastAPI import uvicorn app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} if __name__ == '__main__': uvicorn.run(app...

win10 设置软件开机启动项失效

问题重现: win10系统,只要是图标右下角带盾牌标志的软件,加入系统的启动文件夹:如:C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp 里面,每次开机后都会启动失败! 据说这个是win10出于系统安全考虑,加入了UAC,对系统管理员权限做了限制,相关文章:http://it.oyksoft.co...

Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台

前言 本篇文章主要介绍的是Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台的集成。 博客之前已经有关于Jenkins、SonarQube、Gitlab分别安装的文章,本文主要说明三种平台集成使用,实现代码持续集成与自动化部署。 一、jenkins集成gitlab jenkins中添加gitlab插件,选择直接安装,然后服务器中...

20款免费备份文件软件

      经常对电脑中资料进行备份的重要性已不用多说,但每次都辛苦地逐个目录拷贝、或花半天时间整理目录和文件、更不能想象重装系统后繁复的系统设置调整。如果你曾经因为这些而对系统备份工作有所迟疑,那么现在让你彻底告别这些顾虑! 1. Areca Backup 7.1.10 Areca Backup 是一个开源的备份软件,用 Java 写成。Areca B...

使用 dumi 打包 React 组件库并生成文档站点

对于前端团队来说,公共组件库是必须的,紧接着就是完善组件库的文档 社区里关于快速生成文档的工具有很多,如 StoryBook、Docz、Gatsby 在调研了几种文档工具之后,最终我选择了 umi 家族的另一个成员:dumi 因为它集成了 docz,以及打包工具father-build,同时支持创建自己的Markdown 组件 当然最重要的是,我的项目是基...