在 LinkedIn 上追蹤我
在 Github.com 上關注我
點擊閱讀
這個簡單的待辦事項清單應用程式是初學者熟悉 React 基礎知識的一個很好的起點,包括狀態管理、事件處理和渲染清單。
在 React 中建立待辦事項清單應用程式的逐步指南
第 1 步:設定你的 React 環境
開始之前,請確保您的電腦上安裝了 Node.js 和 npm(或yarn)。您可以使用 Create React App 建立一個新的 React 專案。
開啟終端機或命令提示字元並執行以下命令來建立新的 React 專案:
npx create-react-app todo-list
導覽至專案目錄:
cd todo-list
第二步:修改src/App.js
將 src/App.js 的內容替換為以下程式碼:
import React, { useState } from 'react'; import './App.css'; function App() { const [todos, setTodos] = useState([]); const [input, setInput] = useState(''); const handleInputChange = (e) => { setInput(e.target.value); }; const handleAddTodo = () => { if (input.trim()) { setTodos([...todos, { text: input, completed: false }]); setInput(''); } }; const handleToggleComplete = (index) => { const newTodos = todos.map((todo, i) => { if (i === index) { return { ...todo, completed: !todo.completed }; } return todo; }); setTodos(newTodos); }; const handleDeleteTodo = (index) => { const newTodos = todos.filter((_, i) => i !== index); setTodos(newTodos); }; return ( <div classname="App"> <header classname="App-header"> <h1 id="Todo-List">Todo List</h1> <div> <input type="text" value="{input}" onchange="{handleInputChange}" placeholder="Add a new todo"> <button onclick="{handleAddTodo}">Add</button> </div> <ul> {todos.map((todo, index) => ( <li key="{index}"> <span style="{{" textdecoration: todo.completed : onclick="{()"> handleToggleComplete(index)} > {todo.text} </span> <button onclick="{()"> handleDeleteTodo(index)}>Delete</button> </li> ))} </ul> </header> </div> ); } export default App;
第 3 步:新增一些基本樣式
修改 src/App.css 檔案以新增一些基本樣式:
.App { text-align: center; } .App-header { background-color: #282c34; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: calc(10px + 2vmin); color: white; } input { padding: 10px; margin-right: 10px; font-size: 16px; } button { padding: 10px; font-size: 16px; cursor: pointer; } ul { list-style-type: none; padding: 0; } li { display: flex; justify-content: space-between; align-items: center; padding: 10px; margin: 10px 0; background-color: #444; border-radius: 5px; } li span { cursor: pointer; }
第 4 步:運行應用程式
現在,您可以使用以下命令運行您的待辦事項清單應用程式:
npm start
此命令啟動開發伺服器並在預設 Web 瀏覽器中開啟新的 React 應用程式。
編碼快樂!
以上是React js 中的待辦事項列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver Mac版
視覺化網頁開發工具

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3漢化版
中文版,非常好用