發(fā)布于:2021-02-01 15:30:20
0
129
0
我對(duì)React一無所知,只知道它是一個(gè)JavaScript框架,我想它主要關(guān)注于反應(yīng)式編程。我對(duì)JavaScript也知之甚少——我過去經(jīng)常進(jìn)行web開發(fā),但在2012年左右就停止了。但是我想重新建立我的網(wǎng)站,現(xiàn)在每個(gè)人都在使用JavaScript框架,所以我認(rèn)為這是一個(gè)很好的項(xiàng)目來獲得一些經(jīng)驗(yàn)。我將保持一個(gè)意識(shí)流日志我的考驗(yàn)和磨難,因?yàn)槲胰?。希望這將是一個(gè)有用的資源,為新手在同一位置,我,也許這將是一個(gè)寶貴的資源,為那些有更多的經(jīng)驗(yàn)-你將能夠看到那里的絕對(duì)初學(xué)者斗爭(zhēng)或有誤解的反應(yīng)。
當(dāng)我在谷歌上搜索“react簡(jiǎn)介”時(shí),我得到了大約2700萬條結(jié)果。前幾個(gè)似乎很相關(guān):
React是一個(gè)用于構(gòu)建用戶界面的聲明性、高效且靈活的JavaScript庫(kù)。它允許您從稱為“組件”的小而孤立的代碼片段組成復(fù)雜的ui。(來源) 好吧,這似乎很有意義。我們?nèi)ツ抢锇?-這個(gè)網(wǎng)站叫反應(yīng)js.org畢竟。。。他們當(dāng)然知道自己在做什么。 好的,這是一個(gè)很好的,干凈的教程。它看起來不會(huì)太長(zhǎng),而且格式也很好(帶有語(yǔ)法突出顯示的代碼段等)。我想我可以在不感到無聊的情況下解決這個(gè)問題。我們開始吧! ReactJS.org教程第一印象 “…我更喜歡‘邊做邊學(xué)’嗎?”?我不知道。我的一部分認(rèn)為我應(yīng)該跳到“一步一步”指南,我可以從網(wǎng)址上看到“你好,世界!“例如。但我的一部分人認(rèn)為我應(yīng)該堅(jiān)持這一條,因?yàn)槲铱赡軙?huì)對(duì)另一條感到厭煩。我們暫時(shí)呆在這兒吧。 “我要看最后的結(jié)果!“我對(duì)著虛空喊道,然后點(diǎn)擊鏈接: 哦,這是一支“密碼筆”。我以前見過別人用過,但我從來沒用過。也許我會(huì)看到更多這些,我正在做一點(diǎn)網(wǎng)絡(luò)開發(fā)?代碼似乎很有趣: function Square(props) { 返回HTML標(biāo)記的函數(shù)?用程序確定的參數(shù)和內(nèi)容?那絕對(duì)不是我以前見過的。這似乎真的很有趣。我現(xiàn)在真的對(duì)建造這個(gè)東西很感興趣。讓我們回到教程頁(yè)來學(xué)習(xí)如何構(gòu)建它。 我想我對(duì)第一段的內(nèi)容都很在行,但第二段就不太在行了。顯然 我討厭做一些已經(jīng)編寫好的代碼教程,所以我強(qiáng)烈反對(duì)選項(xiàng)1。取而代之的是,讓我們選擇2: 好的,我得先做這些設(shè)置步驟。我們走吧Node.js安裝。這在Mac上非常容易,因?yàn)榻坛讨械逆溄又苯訉⑽規(guī)У较螺d頁(yè)面,在那里我下載一個(gè) 我想下一步是按照這些安裝說明進(jìn)行操作。我需要點(diǎn)擊鏈接嗎?還是直接執(zhí)行命令?還不清楚。我點(diǎn)擊鏈接: 看起來是一樣的。因此,我將忽略該鏈接中的所有其他內(nèi)容,只運(yùn)行教程中的一個(gè)命令: $ npx create-react-app my-app …這個(gè)命令似乎要花很長(zhǎng)時(shí)間才能執(zhí)行??赡苁且?yàn)檫@是我第一次使用npm/React而做了一些初始化工作? Creating a new React app in /Users/andrew/my-app. ……是的,就是這樣。 這是我回來時(shí)看到的: added 1980 packages from 735 contributors and audited 36246 packages in 163.458s
return (
<button className="square" onClick={props.onClick}>
{props.value}
</button>
);
}const
語(yǔ)句指的是常量變量,對(duì)嗎?我知道一般的課程是什么,但也許classes
是不同的?箭頭函數(shù)是lambdas,對(duì)嗎?我以前在爪哇見過。也許我不用讀ES6就可以搞定。。。
*.pkg
文件,該文件作為安裝程序運(yùn)行。超級(jí)快速和簡(jiǎn)單。
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...
? ???????????? ? extract:eslint-plugin-flowtype: sill extract ...
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
關(guān)于“弱點(diǎn)”的那句話讓我感覺不好。尤其是最近npm的壞新聞。我真的需要安裝1980個(gè)軟件包來運(yùn)行演示應(yīng)用程序嗎?這看起來不瘋狂嗎? 不管怎樣,“入門”菜單很不錯(cuò)。教程的下一步是刪除項(xiàng)目的 $ ls my-app/src/ 繼續(xù)教程,我點(diǎn)擊了這個(gè)部分。。。 他們?nèi)匀蛔屛覐?fù)制粘貼代碼。我不想那樣做,所以我選擇在我的機(jī)器上從頭開始這個(gè)項(xiàng)目。也許我真的想說“你好,世界!“畢竟是應(yīng)用程序。 不管怎樣,我想我現(xiàn)在還是繼續(xù)。我遵循步驟4、5和6中的說明。我討厭復(fù)制和粘貼代碼。 我在項(xiàng)目文件夾中運(yùn)行 我又等了很長(zhǎng)一段時(shí)間。 哇!就在那里。我的第一個(gè)應(yīng)用程序。 這是本日志的第一部分和React教程的第一部分ReactJS.org。 下次再來看看我的其他部分哦!src/
目錄中的所有文件。所以我這么做:
App.css App.test.js index.js serviceWorker.js
App.js index.css logo.svg
$ rm my-app/src/*
npm start
,然后。。。什么都沒發(fā)生。很長(zhǎng)一段時(shí)間。我開始擔(dān)心,當(dāng)終端要求獲得訪問谷歌Chrome的權(quán)限時(shí),我做錯(cuò)了什么。一定是在打開應(yīng)用程序!
作者介紹
熱門博客推薦