一、安裝React
React是靈活的,可以在各種型別的專案中使用。 你可以使用它建立一個全新的應用程式,也可以逐步將其引入現有的專案中,而不需要重寫整個專案。
建立一個單頁面應用
Create React App
是開始構建新的React單頁應用程式的最佳方式。 它可以幫助您快速整合您的開發環境,以便您可以使用最新的JavaScript功能,它提供了一個很好的開發體驗,並可以有效優化您的應用程式,提升開發效率。
$ npm install -g create-react-app
$ create-react-app hello-world
$ cd hello-world
$ npm run start
上面只是建立了一個React應用,不需要關心也需要不處理後端邏輯或資料庫;
它只是一個React的前端環境整合工具,負責建立前端的開發環境,所以你可以使用它與你想要的任何後端進行互動。 它內部使用了webpack,Babel和ESLint,你可以單獨配置它們,來達到定製化的效果。
在已經開發的專案中使用React
您不需要重新編寫應用程式即可開始使用React。
我們建議將React新增到應用程式的一小部分,例如單個小部件,以便您可以看到它是否適合您的用例。
雖然React可以在沒有構建工具的情況下使用,但我們建議使用並設定它,以便提高生產力。 現代構建工具通常包括:
-
一個包管理器,例如
npm
-
一個打包工具,例如
webpack
-
一個編譯工具,例如
Babel
安裝React
我們建議使用Yarn或npm來管理React前端模組的依賴。
通過Yarn安裝:
yarn add react react-dom
通過npm安卓:
npm install --save react react-dom
使用ES6和JSX
我們建議您使用Babel中的React配置讓您在JavaScript程式碼中可以使用ES6和JSX。 ES6是一組現代JavaScript特性,使開發更容易,JSX是對React非常有效的JavaScript語言的擴充套件。
具體請百度Babel如何在許多不同的構建環境中配置Babel。首先 確保你安裝了babel-preset-react
和babel-preset-es2015
,並已經在.babelrc
配置中啟用它們。
使用ES6和JSX寫一個HelloWorld的例子
我們建議使用像webpack
或Browserify
這樣的打包工具,以便您可以編寫模組化程式碼,它們可以將不同的程式碼模組打包捆綁到一起,用來優化的程式碼載入時間。
一個簡單的React示例如下所示:
這裡我使用的是bower來安裝react和react-dom。
mkdir hello-world & cd hello-world
bower install react babel --save
touch index.html
然後在index.html中寫入以下內容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="bower_components/react/react.js"></script>
<script src="bower_components/react/react-dom.js"></script>
<script src="bower_components/babel/browser.js"></script>
<script type="text/babel">
var doc = document;
ReactDOM.render(
<h1>你好,react</h1>,
doc.getElementById(`app`)
)
</script>
<title>ReactDOM.render</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
最後在瀏覽器中開啟這個頁面,就可以看到最終效果。