使用 React.js 建立 Web 應用程式的教程
React.js 是一個流行的前端開發庫,用於建立互動式使用者介面 (UI)。它由 Facebook 開發,已被包括 Instagram、Airbnb 和 WhatsApp 在內的眾多知名公司採用。如果您正在尋找建立高效、快速且響應迅速的Web 應用程式的方法,React.js 或許是您的理想之選。
介紹
在開始之前,請確保您的電腦上已安裝 Node.js 和 npm(Node 套件管理器)。 Node.js 和 npm 至關重要,因為它們提供了使用 React.js開發 Web 應用程式所需的環境和工具。
步驟 1:初始化 React 項目
要建立一個新的 React.js 應用,我們可以使用 Create React App,這是一個應用程式建立工具,可以最大程度地簡化初始配置。在終端機或命令提示字元中執行以下命令:
“‘重擊
npx create-react-app我的應用
cd我的應用
npm開始
“
這條指令會建立一個名為 `my-app` 的新目錄,下載並安裝所有必要的依賴項,然後啟動開發伺服器。現在你可以打開瀏覽器並訪問 `http://localhost:3000` 來查看預設的 React.js 應用程式。
步驟二:資料夾結構
讓我們來看看 Create React App 建立的資料夾結構:
“
我的應用/
│ ...
│ │ 公共/
│ └── index.html
└── src/
├── App.css
├── App.js
├── App.test.js
├── index.css
├── index.js
└── logo.svg
“
– `node_modules/`:包含專案的所有依賴項。
– `public/`:包含靜態文件,包括作為應用程式入口點的 `index.html`。
– `src/`:您將花費大部分時間在這裡。包含 React 元件、CSS 檔案和其他資源。
步驟三:刪除不必要的文件
為了從零開始,我們先刪除一些不必要的檔案。刪除 `src/` 資料夾下的 `logo.svg` 和 `App.test.js` 檔案。然後,開啟 `App.css` 和 `index.css` 文件,刪除其中的所有 CSS 程式碼,以便建立一個全新的樣式表。
步驟 4:建立您的第一個元件
React.js 是基於元件的。元件是建立 Web 應用程式的基本單元。讓我們修改 `App.js` 檔案來建立我們的第一個元件。
打開 `src/App.js` 文件,並將其替換為以下程式碼:
“`jsx
從“反應”導入反應;
導入'./App.css';
函數應用程式(){
返回(
歡迎來到我的 React 應用
);
}
導出預設應用程式;
“
使用 JSX(JavaScript XML)初始化 `App.js` 中的 React 程式碼,JSX 允許我們在 JavaScript 中編寫類似 HTML 的語法。儲存變更並在瀏覽器中查看結果。
步驟 5:新增組件
現在我們來新增一些新元件。在 `src` 資料夾內建立一個名為 `components` 的新資料夾。然後在 `components` 資料夾中建立一個名為 `HelloWorld.js` 的新檔案。
“`jsx
從“反應”導入反應;
function HelloWorld() {
返回(
你好,世界!
);
}
export default HelloWorld;
“
開啟 `App.js` 文件,並匯入我們剛剛建立的 `HelloWorld` 元件:
“`jsx
從“反應”導入反應;
導入'./App.css';
import HelloWorld from './components/HelloWorld';
函數應用程式(){
返回(
歡迎來到我的 React 應用
);
}
導出預設應用程式;
“
現在,`App.js` 在主頁上渲染 `HelloWorld` 元件。
步驟 6:使用 useState 新增狀態管理
React 提供了非常強大的 Hooks 來管理狀態。讓我們為應用程式添加一些狀態。例如,新增一個計數器,每次點擊按鈕時計數器都會增加。
開啟 `HelloWorld.js` 文件,新增 state 和 `useState` hook:
“`jsx
import React, { useState } from 'react';
function HelloWorld() {
const [count, setCount] = useState(0);
const incrementCount = () => {
設定計數(計數 + 1);
}
返回(
你好,世界!
計數:{count}
);
}
export default HelloWorld;
“
`count` 狀態的初始值為 0,每次按一下按鈕時,`incrementCount` 函數都會增加此值。
步驟 7:新增樣式
要新增樣式,我們可以在 `App.css` 檔案中使用 CSS,也可以使用像 styled-components 這樣的 CSS-in-JS 函式庫。不過,我們暫時先使用標準的 CSS。
打開 `App.css` 檔案並添加一些樣式:
“`CSS
。應用程式 {
文本對齊:中心;
}
.App-header {
背景顏色:282c34;
最小高度:100vh;
顯示:flex;
flex-direction:列;
align-items:居中;
對齊內容:居中;
字體大小:calc(10px + 2vmin);
白顏色;
}
按鈕 {
填充:10px 20px;
margin-top:20px;
font-size:16px;
}
“
步驟 8:使用 React Router 新增路由
為了在應用程式的不同頁面之間添加導航,我們可以使用 React Router。執行以下命令即可安裝 React Router:
“‘重擊
npm 安裝 react-router-dom
“
然後,在 `components` 資料夾中建立兩個新元件:`Home.js` 和 `About.js`。
`Home.js`:
“`jsx
從“反應”導入反應;
function Home() {
返回(
主頁
);
}
導出預設首頁;
“
`About.js`:
“`jsx
從“反應”導入反應;
function About() {
返回(
關於我們
);
}
導出預設關於;
“
接下來,打開 `App.js` 檔案並設定路由:
“`jsx
從“反應”導入反應;
import { BrowserRouter as Router, Route, Link, Switch } from 'react-router-dom';
導入'./App.css';
import HelloWorld from './components/HelloWorld';
import Home from './components/Home';
import About from './components/About';
函數應用程式(){
返回(
);
}
導出預設應用程式;
“
這樣,我們就為應用程式的不同頁面之間添加了基本的導航功能。
關閉
這是一個使用 React.js 建立 Web 應用程式的基礎教學。我們涵蓋了專案設定、元件建立、狀態管理、樣式和路由。 React.js 擁有豐富的生態系統,其中包含眾多程式庫和工具,可協助您建立更複雜的 Web 應用程式。
祝你好運,希望這篇教學能幫助你開啟 React.js 的學習之旅!