react 第零章 入门

第零节 我为什么使用react

  • 技术文档丰富
  • 可以开发学好react 在后面可以使用react 全家桶 rn 等
  • 虚拟 DOM;
  • 组件化;
  • 声明式代码;
  • 单向数据流;
  • 纯粹的 JavaScript 语法;

第一节 react 环境搭建

第一步: 确保你安装了较新版本的 Node.js。
以苹果电脑为例子(查询是否安装)
查询是否安装

  • 知识点 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

第二节 创建一个项目

学习一种语言需要慢慢等了解它,对它知根知底

  npx create-react-app <项目名>

在这里插入图片描述

  • 知识点
    npx是一种在npm中安装工具,也可以被单独的下载使用
    在npm 5.2.0 的时候发现会买一送一,自动安装了npx。
  • npm 是什么?
    npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包
    创建成功后 会提示你怎么进入项目和启动项目
    创建成功后 会提示你怎么进入项目和启动项目
    输入命令后会会自动启动一个网页
    在命令行中输入
  cd demo 
yarn start
  • 知识点
  • yarn是facebook发布的一款取代npm的包管理工具。
    yarn的特点:速度超快。
    Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快
    超级安全。
    在执行代码之前,Yarn 会通过算法校验每个安装包的完整性
    超级可靠。
    使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作

这样react 等项目就创建完成

创建完项目后我们看下这个项目等目录结构
在这里插入图片描述
项目为我们创建三个目录和一些文件

  • node_modules文件夹 node_modules是安装node后用来存放用包管理工具下载安装的包的文件夹。
  • public文件夹 public #公共资源文件
  • src 文件夹 #项目源码文件

删除代码,我们创建自己等项目
在这里插入图片描述
删除 创建项目自动生成等这几个文件

写第一句代码

万事开头难,往后更艰难
在这里插入图片描述

  • 知识点
  1. react-dom 的 package 提供了可在应用顶层使用的 DOM(DOM-specific)方法 详情请查看此链接点击跳转

ReactDOM.render() 会控制你传入容器节点里的内容。当首次调用时,容器节点里的所有 DOM 元素都会被替换,后续的调用则会使用 React 的 DOM 差分算法(DOM diffing algorithm)进行高效的更新。

ReactDOM.render() 不会修改容器节点(只会修改容器的子节点)。可以在不覆盖现有子节点的情况下,将组件插入已有的 DOM
节点中。

ReactDOM.render() 目前会返回对根组件 ReactComponent 实例的引用。
但是,目前应该避免使用返回的引用,因为它是历史遗留下来的内容,而且在未来版本的 React 中,组件渲染在某些情况下可能会是异步的。
如果你真的需要获得对根组件 ReactComponent 实例的引用,那么推荐为根元素添加 callback ref。

使用 ReactDOM.render() 对服务端渲染容器进行 hydrate 操作的方式已经被废弃,并且会在 React 17
被移除。作为替代,请使用 hydrate()。
在这里插入图片描述
在App 文件里 输入rcc 会自动生成一个组件 rcc 为工具等一个快捷键
在这里插入图片描述
这样一个工程到项目就创建好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值