如何使用 ReactJS 建立一個簡單的計數器?
透過使用 ReactJS 建立一個簡單的計數器,您的線上應用程式可以從增加互動性中獲益良多。在本教程中,我們將概述使用 ReactJS 構建簡單計數器所需的步驟,並提供一些示例程式碼幫助您入門。
步驟 1:設定 React 專案
首先,您需要設定一個 React 專案。如果您還沒有,可以使用 create-react-app 命令來設定一個新的 React 專案。
npx create-react-app counter-app cd counter-app npm start
這將在名為 counter-app 的目錄中設定一個新專案,並啟動一個開發伺服器,以便我們直接在瀏覽器中檢視更改。
步驟 2:建立計數器元件
現在我們已經設定了專案,我們可以為我們的計數器建立一個新元件。我們將在專案的 src 目錄中建立一個名為 Counter.js 的新檔案。
Counter.js
import React, { useState } from 'react';
function Counter() {
const [counter, setCounter] = useState(0);
return (
<div className='counter-container'>
<button onClick={() => setCounter(counter + 1)}>Increment</button>
<button onClick={() => setCounter(counter - 1)}>Decrement</button>
<button onClick={handleReset}>Reset</button>
<p>Count: {counter}</p>
</div>
);
}
export default Counter;
我們正在將 React 和 useState 鉤子從 react 包匯入到此程式碼中。我們可以使用 useState 鉤子向我們的元件新增狀態——在本例中為 count。我們使用 useState 鉤子將初始狀態設定為 0,在點選“增加”按鈕時使用 setCounter 函式更新它並重新渲染元件。類似地,當我們點選按鈕時,我們將計數器遞減 1。
步驟 3:將計數器新增到應用程式
現在我們有了計數器元件,我們需要將其新增到我們的應用程式中。我們將透過將 Counter 元件匯入 App.js 檔案並將其新增到 JSX 中來實現。
App.js
import React from 'react';
import Counter from './Counter';
function App() {
return (
<div>
<Counter />
</div>
);
}
export default App;
步驟 4:為計數器設定樣式
最後,我們可以為我們的計數器新增一些樣式,使其看起來更具視覺吸引力。我們可以透過新增一個 CSS 檔案並將其匯入我們的Counter.js 檔案中來實現。
import './Counter.css';
建立一個Counter.css檔案並向其中新增樣式。
/* Counter.css */
button {
padding: 10px 20px;
background-color: #0052cc;
color: white;
border: none;
cursor: pointer;
margin: 10px;
border-radius: 5px;
font-size: 16px;
transition: all 0.3s ease;
}
這將為我們的計數器提供一些基本樣式,例如“增加”和“減少”按鈕的綠色背景顏色以及表示可點選性的白色文字和移動游標。為了使按鈕更具動態性,您還可以新增懸停、活動和關注的狀態。
button:hover {
background-color: #3e8e41;
}
button:active {
transform: scale(0.95);
}
button:focus {
outline: none;
}
步驟 5:使計數器動態化
為了使計數器更具動態性,您可以新增一個輸入欄位,允許使用者設定初始計數。您還可以新增一個重置按鈕,允許使用者將計數重置為初始值。
Counter.js
import React, { useState } from 'react';
import './Counter.css';
function Counter() {
const [counter, setCounter] = useState(0);
const [initialCount, setInitialCount] = useState(0);
const handleInitialCountChange = (event) => {
setInitialCount(event.target.value);
};
const handleReset = () => {
setCounter(initialCount);
};
return (
<div className='counter-container '>
<button onClick={() => setCounter(counter + 1)}>Increment</button>
<button onClick={() => setCounter(counter - 1)}>Decrement</button>
<button onClick={handleReset}>Reset</button>
<p >Count: {counter}</p>
</div>
);
}
export default Counter;
此程式碼現在包括一個輸入欄位,使用者可以在其中輸入初始計數,以及一個重置按鈕,使用者可以使用該按鈕將計數重置為其初始值。此外,我們還包含了一個事件處理程式,該處理程式在輸入欄位的值更改時修改 initialCount 狀態。
步驟 6:使計數器響應式
使用 CSS 媒體查詢,我們可以根據螢幕尺寸以不同的方式設定元件的樣式,以使計數器具有響應性。在小型顯示屏上,我們可以使用 flexbox 使元件佔據其容器的整個寬度。
Counter.css
button {
padding: 10px 20px;
background-color: #0052cc;
color: white;
border: none;
cursor: pointer;
margin: 10px;
border-radius: 5px;
font-size: 16px;
transition: all 0.3s ease;
}
button:hover {
background-color: #3e8e41;
}
button:active {
transform: scale(0.95);
}
button:focus {
outline: none;
}
.counter-container {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
輸出

透過這些步驟,您現在應該在您的 ReactJS 應用程式中擁有一個功能齊全且響應迅速的計數器。您可以繼續自定義和擴充套件此計數器以滿足您的應用程式的特定需求。
您還可以新增將計數值儲存在本地儲存或資料庫中的功能,以便計數在頁面重新整理後仍然存在。您還可以新增設定最大和最小計數限制的功能,並在使用者嘗試將計數增加或減少到限制之外時顯示錯誤訊息。
此外,我們還可以新增顯示計數值歷史記錄並允許使用者在計數歷史記錄中來回切換的功能。
在本教程中,我們開發了一個簡單的計數器,然後可以對其進行修改和改進以滿足應用程式的特定要求。但請記住,在 ReactJS 中構建計數器時,還有其他幾種方法可以實現相同目標;這只是一個方法。
透過使用 ReactJS 建立一個簡單的計數器,您的線上應用程式可以從增加互動性中獲益良多。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP