본문 바로가기

Frontend/React

To Do List (Enrollent)

리액트로 To Do List 만들기

import { useState } from "react";

function App() {
  const [toDo, setToDo] = useState("");
  const [toDos, setToDos] = useState([]);
  const onChange = (event) => setToDo(event.target.value);
  const onSubmit = (event) => {
    event.preventDefault();
    if(toDo === ""){
      return;
    }
    setToDos(currentArray => [toDo, ...currentArray]);
    setToDo("");
  }
  return (
  <div>
    <h1>My To Dos ({toDos.length})</h1>
    <form onSubmit={onSubmit}>
    <input onChange={onChange} 
      value={toDo} 
      type = "text" 
      placeholder="Write your to do..."/>
    <button>
      Add To Do
    </button>
    </form>
    <hr />
    <ul>
      {toDos.map((item, index) =>(
      <li key ={index}>{item}</li>))}
    </ul>
  </div>
  );
}

export default App;

 

'Frontend > React' 카테고리의 다른 글

벨로퍼트 모던 리액트  (0) 2022.01.24
map  (0) 2022.01.24
useEffect  (0) 2022.01.21
Props & memo  (0) 2022.01.11
Unit Converter  (0) 2022.01.10