暑期React學(xué)習(xí)總結(jié)

React簡介

React是一個用于構(gòu)建用戶界面的JavaScript庫。
React主要用于構(gòu)建UI,很多人認為React是MVC中的V(視圖)。
React起源于Facebook內(nèi)部的項目,用來架設(shè)Instagram網(wǎng)站。
React擁有較高的性能,代碼邏輯簡單,因此越來越多的人開始關(guān)注并使用它。

React特點

1.聲明式設(shè)計 ?React采用聲明范式,可以輕松描述應(yīng)用。
2.高效 ?React通過對DOM的模擬,最大限度地減少與DOM的交互。
3.靈活 ?React可以與已知的庫或框架很好地配合。
4.JSX ? JSX 是 JavaScript 語法的擴展。React 開發(fā)不一定使用 JSX ,但我們建議使用它。
5.組件 ? 通過 React 構(gòu)建組件,使得代碼更加容易得到復(fù)用,能夠很好的應(yīng)用在大項目的開發(fā)中。
6.單向響應(yīng)的數(shù)據(jù)流 ? React 實現(xiàn)了單向響應(yīng)的數(shù)據(jù)流,從而減少了重復(fù)代碼,這也是它為什么比傳統(tǒng)數(shù)據(jù)綁定更簡單。

學(xué)習(xí)React我們需要以下 的知識:HTML CSS JavaScript

首先是React的開發(fā)環(huán)境的搭建

在這里由于是初學(xué)者,所以我在這里使用的是官方的方法:
Create React App 是開始構(gòu)建新的React單頁面的最佳途徑。它可以幫我們配置開發(fā)環(huán)境,以便我們可以使用最新的 JavaScript 特性,還能提供很棒的開發(fā)體驗,并為生產(chǎn)環(huán)境優(yōu)化我們的應(yīng)用。
在開始之前我們首先要安裝nodejs,這是一個管理
首先我先進入Windows命令行: (Win + R)鍵并輸入cmd

image.png

輸入npm install -g create-react-app
等待安裝好之后我們輸入下一步的命令:
create-react-app my-app。my-react是我們項目的名字,名字我們可以隨便起,但是避免使用中文。
接著我們進入我們已經(jīng)創(chuàng)建好的項目:cd my-react
然后運行我們已經(jīng)搭建好的項目:npm start

image.png

安裝好之后我們看到的就是上面這個樣子。
最后我們進入我們剛剛創(chuàng)建好的項目:cd my-react接著最后面就是npm start
然后我們在瀏覽器就會看到這個界面:
image.png

這就表示我們已經(jīng)成功創(chuàng)建了一個最最基礎(chǔ)簡單的create-react-app項目。

進到剛剛我們創(chuàng)建好的項目文件目錄下:


image.png
node_moudules

是項目依賴包存放位置。當我們運行npm install安裝package.json中的依賴包是,該文件夾會自動創(chuàng)建,所有的依賴包會安裝到該文件夾中。

public

主要的作用是html入口文件的存放。當然我們也可以存放其他公用的靜態(tài)資源,如圖片,css等。其中的index.html文件就是我們的項目入口html文件。

src

組件的存放目錄。在create-react-app 創(chuàng)建的項目中,每一個單獨的文件都可以被看成一個單獨的模塊,單獨的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 項目的各種必要依賴,如果在過程中出現(xiàn)網(wǎng)絡(luò)問題,請嘗試配置代理或使用其他 npm registry。

然后我們進入項目并啟動。

$ cd demo
$ yarn start

此時瀏覽器會訪問 http://localhost:3000/ ,看到Welcome to React
的界面就算成功了。就是剛剛我們成功創(chuàng)建項目并啟動之后的界面,接下來我們要做的就是引入antd組件庫。

引入antd

現(xiàn)在從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

個人總結(jié)

從零開始學(xué)習(xí)一項新技術(shù)真的需要花時間,在這方面我很慶幸自己比其他同學(xué)多一個月的時間去觸摸這張前途無限的技術(shù)。但是在這一個月來我也發(fā)覺自己還不是一個合格的程序員,在許多方面做得不是很好,但是知道自己不足才可以去努力變得更好的自己。這一個月以來,我懂得了并不是所有遇到的問題都得向初中高中那樣追著老師的屁股問個明白,因為到了日后我們出去工作遇到你得學(xué)會去想方法解決,你不可能去問老板自己該如何解決,其他的同事也得忙手頭的工作。一個月的學(xué)習(xí)慶幸的是自己去嘗試了一項新的技術(shù),遺憾的是我急功近利想著在一個月之內(nèi)完成任務(wù),因此我在基礎(chǔ)上學(xué)得很差。后來自己也想了想,學(xué)習(xí)確實不能急,就好比打球基本功沒練好,在比賽時想著去做那些平常根本熟練的動作,結(jié)果可想而知,就是被那些真正厲害的人教做人。學(xué)習(xí)也是如此,平時不練功,用時等著哭吧。希望自己在接下來的學(xué)習(xí)中能夠穩(wěn)扎穩(wěn)打,讓自己變得越來越好。
圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,029評論 25 709
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 PS:轉(zhuǎn)載請注明出處作者:TigerChain地址:http...
    TigerChain閱讀 23,071評論 3 49
  • 面具是遮蓋住全部或部分臉部,起到偽裝作用的臉罩。尋常來說,我理解的面具,是偽裝于人前的樣子,是遮蓋內(nèi)心的表象模式。
    Jessy自由行走的貓閱讀 1,149評論 0 1
  • 驚嘆于人生的每一次際遇與體驗,殊不知,這是人生上揚曲線中的蝴蝶效應(yīng)。有強烈的好奇心去體驗新的事物,有足夠的心境與堅...
    祖小歪閱讀 179評論 0 0
  • 周六晚上,我跟隨朋友參加了“淡水間”的周末茶會。 坐在榻榻米上,腳下是地暖,身邊是用炭火一直溫著的紅茶。三五好友,...
    派小欣閱讀 676評論 0 4

友情鏈接更多精彩內(nèi)容