objtube的卢克儿的 React 教程笔记

第1集

为什么学React?

大厂出品(Facebook);找工作需要;简单易学;

第2集

React简介

React是用来构建用户界面的 Javascript 库;
三个特点

  1. 声明式编程(相比较于命令式编程);
  2. 组件化(高复用);
  3. 一次学习,随处编写(Web:ReactDOM, 移动端:ReactNative, VR:React360);

第3集

CRA介绍

CRA: 官方脚手架工具 Create React App
用Create React App 创建一个React项目

npx create-react-app HelloWorld
cd HelloWorld
yarn start

React项目里的文件

package.json文件

scripts 中
*"start": 启动项目;
*"build": 打包构建项目;
*"test": 运行测试用例;
*"eject": 暴露 webpack 配置(不可逆);

src/index.js文件改写

// 使用 jsx 语法必须引入 React
import React from "react";
// ReactDOM 用来在 Web 端渲染 React 元素
import ReactDOM from "react-dom";
// jsx 语法写的 React 元素
const element = <h1>Hello World !</h1>;

ReactDOM.render(element, document.getElementById("root"));

第4集

JSX 介绍

jsx:Javascript 的语法扩展,只能在 React 开发环境中使用;

// 表达式是会返回一个值的代码单元,插入 jsx 语法中必须用花括号括起来
const 表达式 = 'Song';
const element = <div>Hello, { 表达式 }</div>;

jsx 会在运行或者打包阶段被 Babel 进行编译生成浏览器可以识别的代码。

const element = <h1>Hello World!</h1>
// 上面的代码会被 Babel 编译成
const element = React.createElement("h1", null, "Hello World!");
// 上面使用了 React.createElement() ,这就是为什么使用 jsx 的文件就必须引入 React 的原因

React.createElement 返回的结果是一个有着固定数据结构的对象。

React 为什么使用 jsx 语法?

官方解释:“一个页面或者组件的渲染逻辑应该与其他的UI逻辑放在一起:比如像事件的绑定,状态改变后渲染内容的变化。”
js 与 HTML 本质是强耦合的,本身就是不停的用 js 来改变 UI。分开思考会带来很多操作的不便和编程的低效,会限制我们的抽象思维。jsx 将 UI 逻辑和渲染逻辑的代码统统用 js 来写。

全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务