이 블로그 게시물에서는 React와 TailwindCSS를 사용하여 간단한 Todo List 애플리케이션을 구축하는 과정을 안내해 드리겠습니다. 이 프로젝트는 상태 관리를 위해 React에 대해 더 깊이 알아보고 유틸리티 우선 CSS 프레임워크인 TailwindCSS를 사용하여 구성 요소의 스타일을 지정하는 방법을 배우고 싶은 초보자에게 적합합니다.
프로젝트 개요
이 프로젝트의 목표는 사용자가 다음을 수행할 수 있는 기본 Todo 목록을 만드는 것입니다.
새 작업을 추가하세요.
완료된 작업과 완료되지 않은 작업 사이를 전환합니다.
더 이상 필요하지 않은 작업을 삭제하세요.
React의 상태 관리 기능을 활용하고 TailwindCSS를 사용하여 모든 스타일을 지정하겠습니다.
1단계: 프로젝트 설정
먼저 create-react-app을 사용하여 React 프로젝트를 설정하고 TailwindCSS를 설치하겠습니다.
- React 앱 만들기:
npx create-react-app todo-list cd todo-list
- TailwindCSS 설치: TailwindCSS는 자동 브라우저 호환성을 위해 PostCSS 및 autoprefixer와 함께 설치되어야 합니다.
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init
- Tailwind 구성: tailwind.config.js에서 React 앱의 파일을 가리키도록 콘텐츠 섹션을 업데이트합니다.
module.exports = { content: ["./src/**/*.{js,jsx,ts,tsx}"], theme: { extend: {}, }, plugins: [], };
- CSS에 Tailwind 포함: src/index.css에서 TailwindCSS 지시문을 가져옵니다.
@tailwind base; @tailwind components; @tailwind utilities;
이제 TailwindCSS가 React 앱에 완전히 통합되었습니다!
2단계: Todo 목록 구성요소 생성
다음으로 사용자가 작업을 추가, 삭제, 전환할 수 있는 Todo List 구성 요소를 만들어 보겠습니다.
TodoList.js 구성 요소의 핵심 구조는 다음과 같습니다.
import { useState } from 'react'; function TodoList() { const [tasks, setTasks] = useState([]); const [newTask, setNewTask] = useState(''); const addTask = () => { if (newTask.trim()) { setTasks([...tasks, { text: newTask, completed: false }]); setNewTask(''); } }; const toggleTaskCompletion = (index) => { const updatedTasks = tasks.map((task, i) => i === index ? { ...task, completed: !task.completed } : task ); setTasks(updatedTasks); }; const deleteTask = (index) => { const updatedTasks = tasks.filter((_, i) => i !== index); setTasks(updatedTasks); }; return ( <div classname="max-w-md mx-auto mt-10 p-4 bg-white rounded-lg shadow-lg"> <h1 id="Todo-List">Todo List</h1> <div classname="flex mb-4"> <input type="text" classname="flex-1 p-2 border rounded" value="{newTask}" onchange="{(e)"> setNewTask(e.target.value)} placeholder="Add a new task..." /> <button onclick="{addTask}" classname="ml-2 p-2 bg-blue-500 text-white rounded hover:bg-blue-600"> Add </button> </div> <ul> {tasks.map((task, index) => ( <li key="{index}" classname="flex justify-between items-center mb-2"> <span classname="{`flex-1" text-gray-500 : onclick="{()"> toggleTaskCompletion(index)} > {task.text} </span> <button onclick="{()"> deleteTask(index)} className="ml-4 p-1 bg-red-500 text-white rounded hover:bg-red-600" > Delete </button> </li> ))} </ul> </div> ); } export default TodoList;
3단계: 구성 요소를 앱에 통합
TodoList 구성 요소가 준비되면 이를 기본 App.js 파일에 통합하세요. 방법은 다음과 같습니다.
import './App.css'; import TodoList from './components/TodoList'; function App() { return ( <div classname="App"> <todolist></todolist> </div> ); } export default App;
4단계: 작업 테스트!
달리기:
npm start
다음과 같이 Todo 목록 페이지의 기본 레이아웃을 볼 수 있습니다.
할 일 입력:
할 일을 추가하려면 추가 버튼을 클릭하세요.
완료된 작업 전환:
삭제 버튼을 클릭하여 더 이상 원하지 않는 작업을 삭제하세요.
결론
React 및 TailwindCSS를 사용하여 이 Todo 목록을 구축하는 것은 React와 같은 구성 요소 기반 라이브러리를 유틸리티 우선 CSS 프레임워크와 결합하는 힘을 입증하는 데 도움이 되었습니다. Tailwind의 간단하고 직관적인 스타일과 결합된 React의 상태 관리를 통해 반응성이 뛰어난 대화형 애플리케이션을 빠르게 만들 수 있었습니다.
다음을 통해 이 앱을 계속해서 개선할 수 있습니다.
페이지 새로고침 사이에 작업이 저장되도록 localStorage에서 작업을 유지합니다.
작업에 마감일 또는 우선순위 수준을 추가합니다.
더 복잡한 스타일과 애니메이션으로 디자인 확장.
읽어주셔서 감사합니다! 이 프로젝트를 통해 React와 TailwindCSS를 더 많이 탐색할 수 있었으면 좋겠습니다.
위 내용은 React와 Tailwind CSS를 사용한 쉬운 Todo 목록 앱의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python과 JavaScript의 주요 차이점은 유형 시스템 및 응용 프로그램 시나리오입니다. 1. Python은 과학 컴퓨팅 및 데이터 분석에 적합한 동적 유형을 사용합니다. 2. JavaScript는 약한 유형을 채택하며 프론트 엔드 및 풀 스택 개발에 널리 사용됩니다. 두 사람은 비동기 프로그래밍 및 성능 최적화에서 고유 한 장점을 가지고 있으며 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

Python 또는 JavaScript를 선택할지 여부는 프로젝트 유형에 따라 다릅니다. 1) 데이터 과학 및 자동화 작업을 위해 Python을 선택하십시오. 2) 프론트 엔드 및 풀 스택 개발을 위해 JavaScript를 선택하십시오. Python은 데이터 처리 및 자동화 분야에서 강력한 라이브러리에 선호되는 반면 JavaScript는 웹 상호 작용 및 전체 스택 개발의 장점에 없어서는 안될 필수입니다.

파이썬과 자바 스크립트는 각각 고유 한 장점이 있으며 선택은 프로젝트 요구와 개인 선호도에 따라 다릅니다. 1. Python은 간결한 구문으로 데이터 과학 및 백엔드 개발에 적합하지만 실행 속도가 느립니다. 2. JavaScript는 프론트 엔드 개발의 모든 곳에 있으며 강력한 비동기 프로그래밍 기능을 가지고 있습니다. node.js는 풀 스택 개발에 적합하지만 구문은 복잡하고 오류가 발생할 수 있습니다.

javaScriptisNotBuiltoncorc; it'SangretedLanguageThatrunsonOngineStenWrittenInc .1) javaScriptWasDesignEdasAlightweight, 해석 hanguageforwebbrowsers.2) Endinesevolvedfromsimpleplemporectreterstoccilpilers, 전기적으로 개선된다.

JavaScript는 프론트 엔드 및 백엔드 개발에 사용할 수 있습니다. 프론트 엔드는 DOM 작업을 통해 사용자 경험을 향상시키고 백엔드는 Node.js를 통해 서버 작업을 처리합니다. 1. 프론트 엔드 예 : 웹 페이지 텍스트의 내용을 변경하십시오. 2. 백엔드 예제 : node.js 서버를 만듭니다.

Python 또는 JavaScript는 경력 개발, 학습 곡선 및 생태계를 기반으로해야합니다. 1) 경력 개발 : Python은 데이터 과학 및 백엔드 개발에 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 적합합니다. 2) 학습 곡선 : Python 구문은 간결하며 초보자에게 적합합니다. JavaScript Syntax는 유연합니다. 3) 생태계 : Python에는 풍부한 과학 컴퓨팅 라이브러리가 있으며 JavaScript는 강력한 프론트 엔드 프레임 워크를 가지고 있습니다.

JavaScript 프레임 워크의 힘은 개발 단순화, 사용자 경험 및 응용 프로그램 성능을 향상시키는 데 있습니다. 프레임 워크를 선택할 때 : 1. 프로젝트 규모와 복잡성, 2. 팀 경험, 3. 생태계 및 커뮤니티 지원.

서론 나는 당신이 이상하다는 것을 알고 있습니다. JavaScript, C 및 Browser는 정확히 무엇을해야합니까? 그들은 관련이없는 것처럼 보이지만 실제로는 현대 웹 개발에서 매우 중요한 역할을합니다. 오늘 우리는이 세 가지 사이의 밀접한 관계에 대해 논의 할 것입니다. 이 기사를 통해 브라우저에서 JavaScript가 어떻게 실행되는지, 브라우저 엔진의 C 역할 및 웹 페이지의 렌더링 및 상호 작용을 유도하기 위해 함께 작동하는 방법을 알게됩니다. 우리는 모두 JavaScript와 브라우저의 관계를 알고 있습니다. JavaScript는 프론트 엔드 개발의 핵심 언어입니다. 브라우저에서 직접 실행되므로 웹 페이지를 생생하고 흥미롭게 만듭니다. 왜 Javascr


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.