개발하는 루루언니

React : TodoList 만들기 1탄 : 리스트 보여주기 본문

컴퓨터 정보/리액트

React : TodoList 만들기 1탄 : 리스트 보여주기

혜닝혜루 2022. 12. 28. 21:26
728x90
반응형

📙 블로그를 작성하게 된 이유

 

React 공부를 하면서 기초가 가장 중요하다고 생각이 들어 코드가 익숙해지고 내가 구현할 수 있을때까지

계속 기초를 다질 예정으로 블로그를 작성한다 :)  TodoList는 구글이나 유튜브를 보며 찾아가면서 해볼수 있는 좋은 예시다.

TodoList는 어려우면 어려울수 있고 잘하는 사람은 쉽겠지만 생각보다 기초를 다지기가 좋은 개인 프로젝트이다.

혹여나 어려움을 겪는 프론트엔드 분들이 내 블로그를 보며 정보를 얻어갈 수 있으면 좋겠다. 

 


 <내가 보여줄 화면 >

🌈 TodoList 할일리스트를 작성해서 다한 할일은 체크해서 없애는 방식으로 구현을 할 것이다.

그중 목록을 만드는 작업부터 시작을 해볼 예정이다.

 

✅ 첫번째

리스트를 만들어 보자.

 

리액트인 만큼 해당 전체 리스트를 담을 state를 생성할 것이다.

 

 const[todos,setTodos] = useState

useState는 초기값을 담을 수 있는데 이안에 내가 넣고싶은 목록을 우선 넣어볼 예정이다.

 

const[todos,setTodos] = useState([
    {
      id:1,
      text:'리액트공부',
      status:'active'
    },
    {
      id:2,
      text:'프론트엔드의 꽃 ',
      status:'active'
    }
  ])

 

배열안에 객체를 이용해서 id, text,status (상태) 를 넣어준다.

 

내용을 만들었으면 화면에 보여줄 작업을 할것이다.

return (
    <section>
      <ul>
        {
          todos.map(item => <li key={item.id}>{item.text}</li>)
        }
      </ul>
    </section>
  )

<코드설명>

목록 리스트이니 div 태그보단 section을 이용하였다.

<ul>태그를 열었고 배열의 리스트를 하나씩 꺼내오기 위해서는 map을 써야하는데

자바스크립트를 쓰기위해선  { } 객체를 열어야한다.

그리고 useState 리스트를 저장한 todos를 .map 반복문을 돌려서 item을 하나씩꺼내준다.

{ itme.text }를 <li>에 감싸면 해당 text가 출력이 된다.

li는 고유한 키값을 가져야 하므로 ket={item.id} 를해주는것이 좋다.

 

 

화면을 출력해보면 리스트 형태로 잘 나온걸 확인할 수 있다.

 

728x90