hye-log

[노마드코더]바닐라JS로 크롬 앱 만들기 (33)ToDo 만들기③ 불러오기 본문

NomadCoder/(JS)크롬 앱 만들기

[노마드코더]바닐라JS로 크롬 앱 만들기 (33)ToDo 만들기③ 불러오기

iihye_ 2022. 2. 23. 11:10

- Loading Todos

페이지를 새로고침할 때마다 local storage에 todo가 저장되어 있지만, 화면에는 나타나지 않는다.

따라서 화면에 todo를 불러오는 코드가 추가되어야 한다.

#5 에서 local storage에 저장한 "todos"를 자주 사용하므로 하나의 변수로 정의해서 사용한다.

#7 에서 array 에 값을 더하거나 빼는 것처럼 변경이 필요하므로 let으로 정의한다.

#45 에서 local storage에서 TODOS_KEYS의 item을 가져와서 저장한다. 이때, 저장되는 값은 string이다.

#47 에서 가져온 saveTodos(TODOS_KEYS의 value)가 null이 아니면,

#48 parsedTodos에 saveTodos를 parse해서 넣어준다. parse는 string을 object(array)로 바꿔준다.

#49 parsedTodos를 array인 todos에 넣는다. (사실 todos에 parse한 saveTodos를 바로 넣어줘도 된다.)

#50 forEach function으로 parsedTodos를 paintTodo function으로 화면에 나타내준다. forEach function은 각각의 argumentation에 대해 실행되는 함수이다. 예를 들어, parsedTodos에 "a", "b", "c"가 들어있으면 각각에 대해 paintTodo 함수를 실행시켜 준다. 

728x90
Comments