暑期React学习总结

React简介

React是一个用于构建用户界面的JavaScript库。
React主要用于构建UI,很多人认为React是MVC中的V(视图)。
React起源于Facebook内部的项目,用来架设Instagram网站。
React拥有较高的性能,代码逻辑简单,因此越来越多的人开始关注并使用它。

React特点

1.声明式设计 −React采用声明范式,可以轻松描述应用。
2.高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
3.灵活 −React可以与已知的库或框架很好地配合。
4.JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。
5.组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
6.单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

学习React我们需要以下 的知识:HTML CSS JavaScript

首先是React的开发环境的搭建

在这里由于是初学者,所以我在这里使用的是官方的方法:
Create React App 是开始构建新的React单页面的最佳途径。它可以帮我们配置开发环境,以便我们可以使用最新的 JavaScript 特性,还能提供很棒的开发体验,并为生产环境优化我们的应用。
在开始之前我们首先要安装nodejs,这是一个管理
首先我先进入Windows命令行: (Win + R)键并输入cmd

image.png

输入npm install -g create-react-app
等待安装好之后我们输入下一步的命令:
create-react-app my-appmy-react是我们项目的名字,名字我们可以随便起,但是避免使用中文。
接着我们进入我们已经创建好的项目:cd my-react
然后运行我们已经搭建好的项目:npm start

image.png

安装好之后我们看到的就是上面这个样子。
最后我们进入我们刚刚创建好的项目:cd my-react接着最后面就是npm start
然后我们在浏览器就会看到这个界面:
image.png

这就表示我们已经成功创建了一个最最基础简单的create-react-app项目。

进到刚刚我们创建好的项目文件目录下:


image.png
node_moudules

是项目依赖包存放位置。当我们运行npm install安装package.json中的依赖包是,该文件夹会自动创建,所有的依赖包会安装到该文件夹中。

public

主要的作用是html入口文件的存放。当然我们也可以存放其他公用的静态资源,如图片,css等。其中的index.html文件就是我们的项目入口html文件。

src

组件的存放目录。在create-react-app 创建的项目中,每一个单独的文件都可以被看成一个单独的模块,单独的image,单独的css,单独的js等,而所有的组件都存在src目录中,其中index.js是js的入口文件。

下面介绍如何引入antd-design组件库:

安装和初始化

我们需要在命令行中安装 create-react-app 工具,你可能还需要安装 yarn。
$ npm install -g create-react-app yarn
我们其实可以不适用yarn的,但是官方向我们推荐了yarn,所以我们还是按照官方的方法去做。
接下来我们新建一个项目。
$ create-react-app demo
工具会自动初始化一个脚手架并安装 React 项目的各种必要依赖,如果在过程中出现网络问题,请尝试配置代理或使用其他 npm registry。

然后我们进入项目并启动。

$ cd demo
$ yarn start

此时浏览器会访问 http://localhost:3000/ ,看到Welcome to React
的界面就算成功了。就是刚刚我们成功创建项目并启动之后的界面,接下来我们要做的就是引入antd组件库。

引入antd

现在从yarn或npm安装并引入antd。
$ yarn add antd
修改 src/App.js,引入 antd 的按钮组件。

import React, { Component } from 'react';
import Button from 'antd/lib/button';
import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
        <Button type="primary">Button</Button>
      </div>
    );
  }
}

export default App;

修改 src/App.css,在文件顶部引入antd/dist/antd.css

@import '~antd/dist/antd.css';

.App {
  text-align: center;
}

...

接下来我们要做的就是启动我们的项目:

$ cd demo
$ yarn start

等待浏览器成功打开并显示如下画面之后就表示我们成功地引入了antd组件库。

image.png

个人总结

从零开始学习一项新技术真的需要花时间,在这方面我很庆幸自己比其他同学多一个月的时间去触摸这张前途无限的技术。但是在这一个月来我也发觉自己还不是一个合格的程序员,在许多方面做得不是很好,但是知道自己不足才可以去努力变得更好的自己。这一个月以来,我懂得了并不是所有遇到的问题都得向初中高中那样追着老师的屁股问个明白,因为到了日后我们出去工作遇到你得学会去想方法解决,你不可能去问老板自己该如何解决,其他的同事也得忙手头的工作。一个月的学习庆幸的是自己去尝试了一项新的技术,遗憾的是我急功近利想着在一个月之内完成任务,因此我在基础上学得很差。后来自己也想了想,学习确实不能急,就好比打球基本功没练好,在比赛时想着去做那些平常根本熟练的动作,结果可想而知,就是被那些真正厉害的人教做人。学习也是如此,平时不练功,用时等着哭吧。希望自己在接下来的学习中能够稳扎稳打,让自己变得越来越好。
图片发自简书App
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,123评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,031评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,723评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,357评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,412评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,760评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,904评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,672评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,118评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,456评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,599评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,264评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,857评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,731评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,956评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,286评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,465评论 2 348

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,737评论 25 707
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 PS:转载请注明出处作者:TigerChain地址:http...
    TigerChain阅读 22,980评论 3 49
  • 面具是遮盖住全部或部分脸部,起到伪装作用的脸罩。寻常来说,我理解的面具,是伪装于人前的样子,是遮盖内心的表象模式。
    Jessy自由行走的猫阅读 1,006评论 0 1
  • 惊叹于人生的每一次际遇与体验,殊不知,这是人生上扬曲线中的蝴蝶效应。有强烈的好奇心去体验新的事物,有足够的心境与坚...
    祖小歪阅读 157评论 0 0
  • 周六晚上,我跟随朋友参加了“淡水间”的周末茶会。 坐在榻榻米上,脚下是地暖,身边是用炭火一直温着的红茶。三五好友,...
    派小欣阅读 630评论 0 4