中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

絕對初學者學習React

發(fā)布于:2021-02-01 15:30:20

0

144

0

javascript react 初學者 教程

我對React一無所知,只知道它是一個JavaScript框架,我想它主要關注于反應式編程。我對JavaScript也知之甚少——我過去經常進行web開發(fā),但在2012年左右就停止了。但是我想重新建立我的網(wǎng)站,現(xiàn)在每個人都在使用JavaScript框架,所以我認為這是一個很好的項目來獲得一些經驗。我將保持一個意識流日志我的考驗和磨難,因為我去。希望這將是一個有用的資源,為新手在同一位置,我,也許這將是一個寶貴的資源,為那些有更多的經驗-你將能夠看到那里的絕對初學者斗爭或有誤解的反應。

當我在谷歌上搜索“react簡介”時,我得到了大約2700萬條結果。前幾個似乎很相關:

  

React是一個用于構建用戶界面的聲明性、高效且靈活的JavaScript庫。它允許您從稱為“組件”的小而孤立的代碼片段組成復雜的ui。(來源)

好吧,這似乎很有意義。我們去那里吧--這個網(wǎng)站叫反應js.org畢竟。。。他們當然知道自己在做什么。

 

好的,這是一個很好的,干凈的教程。它看起來不會太長,而且格式也很好(帶有語法突出顯示的代碼段等)。我想我可以在不感到無聊的情況下解決這個問題。我們開始吧!

ReactJS.org教程第一印象

“…我更喜歡‘邊做邊學’嗎?”?我不知道。我的一部分認為我應該跳到“一步一步”指南,我可以從網(wǎng)址上看到“你好,世界!“例如。但我的一部分人認為我應該堅持這一條,因為我可能會對另一條感到厭煩。我們暫時呆在這兒吧。

“我要看最后的結果!“我對著虛空喊道,然后點擊鏈接:

 

哦,這是一支“密碼筆”。我以前見過別人用過,但我從來沒用過。也許我會看到更多這些,我正在做一點網(wǎng)絡開發(fā)?代碼似乎很有趣:

function Square(props) {
     return (
         <button className="square" onClick={props.onClick}>
                {props.value}
         </button>  
    );
}

返回HTML標記的函數(shù)?用程序確定的參數(shù)和內容?那絕對不是我以前見過的。這似乎真的很有趣。我現(xiàn)在真的對建造這個東西很感興趣。讓我們回到教程頁來學習如何構建它。

我想我對第一段的內容都很在行,但第二段就不太在行了。顯然const語句指的是常量變量,對嗎?我知道一般的課程是什么,但也許classes是不同的?箭頭函數(shù)是lambdas,對嗎?我以前在爪哇見過。也許我不用讀ES6就可以搞定。。。

 

我討厭做一些已經編寫好的代碼教程,所以我強烈反對選項1。取而代之的是,讓我們選擇2:

 

好的,我得先做這些設置步驟。我們走吧Node.js安裝。這在Mac上非常容易,因為教程中的鏈接直接將我?guī)У较螺d頁面,在那里我下載一個*.pkg文件,該文件作為安裝程序運行。超級快速和簡單。

我想下一步是按照這些安裝說明進行操作。我需要點擊鏈接嗎?還是直接執(zhí)行命令?還不清楚。我點擊鏈接:

 

看起來是一樣的。因此,我將忽略該鏈接中的所有其他內容,只運行教程中的一個命令:

$ npx create-react-app my-app

…這個命令似乎要花很長時間才能執(zhí)行??赡苁且驗檫@是我第一次使用npm/React而做了一些初始化工作?

Creating a new React app in /Users/andrew/my-app.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...

?       ???????????? ? extract:eslint-plugin-flowtype: sill extract ...

……是的,就是這樣。

這是我回來時看到的:

added 1980 packages from 735 contributors and audited 36246 packages in 163.458s
found 63 low severity vulnerabilities
 run `npm audit fix` to fix them, or `npm audit` for details

Initialized a git repository.

Success! Created my-app at /Users/andrew/my-app
Inside that directory, you can run several commands:

 npm start
   Starts the development server.

 npm run build
   Bundles the app into static files for production.

 npm test
   Starts the test runner.

 npm run eject
   Removes this tool and copies build dependencies, configuration files
   and scripts into the app directory. If you do this, you can’t go back!

We suggest that you begin by typing:

 cd my-app
 npm start

Happy hacking

關于“弱點”的那句話讓我感覺不好。尤其是最近npm的壞新聞。我真的需要安裝1980個軟件包來運行演示應用程序嗎?這看起來不瘋狂嗎?

不管怎樣,“入門”菜單很不錯。教程的下一步是刪除項目的src/目錄中的所有文件。所以我這么做:

$ ls my-app/src/
App.css           App.test.js       index.js          serviceWorker.js
App.js            index.css         logo.svg

$ rm my-app/src/*

繼續(xù)教程,我點擊了這個部分。。。

 

他們仍然讓我復制粘貼代碼。我不想那樣做,所以我選擇在我的機器上從頭開始這個項目。也許我真的想說“你好,世界!“畢竟是應用程序。

不管怎樣,我想我現(xiàn)在還是繼續(xù)。我遵循步驟4、5和6中的說明。我討厭復制和粘貼代碼。

我在項目文件夾中運行npm start,然后。。。什么都沒發(fā)生。很長一段時間。我開始擔心,當終端要求獲得訪問谷歌Chrome的權限時,我做錯了什么。一定是在打開應用程序!

我又等了很長一段時間。

  

哇!就在那里。我的第一個應用程序。

這是本日志的第一部分和React教程的第一部分ReactJS.org。 下次再來看看我的其他部分哦!