티스토리 뷰

React

todo list

이채야채 2021. 11. 27. 00:20

머리가 비상하지않으므로 열심히 노력해야한다.

느껴진다! 재능이 없다면 재능이 있는척 열심히 따라가야지

 

코딩애플에서 쇼핑몰프로젝트를 완성하고 github에 잔디를 심었다.

github는 사실 공부를 했단걸 보여주는 목적으로 올리고있는데 매일매일 올리는 재미가있다.

이제는 노마드코더를 보며 따라하고있다.

 

이렇게 따라하는것부터 시작해서 조금 익숙해지면 멘땅에 해딩하는것을 해봐야겠다!

 

간단한 todolist를 따라해보고 githu에 올렸으나, 블로그에도 코드 기록을 남겨봐야겠다

import logo from './logo.svg';
import {useState, useEffect} from "react"
import './App.css';

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("");
    console.log(toDos)
  }


 //form submit 내장되어있음. 찾아보기
  return (
    <div className="App">
      <h1>My ToDos({toDos.length})</h1>
      <form onSubmit = {onSubmit}>
      <input onChange= {onChange} 
              value = {toDo}
              type = "text" 
              placeholder = "wirte your to do">
       </input>
       <button>Add To Do</button>
       </form>
       <hr />
       <ul>
       {toDos.map((todo, index)=>{
        return <li key={index}>{todo}</li>
       })}
       </ul>
    </div>
  );
}

export default App;

 

'React' 카테고리의 다른 글

상태끌어올리기 : 함수를 내려주셈  (0) 2021.12.02
useRef  (0) 2021.11.29
coin making  (0) 2021.11.28
리액트 hook (useState와 useEffect)  (0) 2021.11.23
React  (0) 2021.11.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함