inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

[리팩토링] 할 일 목록 표시 기능

created시 로컬스토리지 키값 순서가 바뀌는 이유가 궁금합니다!

787

Park June houng

작성한 질문수 1

3

강좌 잘보고있습니다! 다름아니라 새로고침할때마다 로컬스토리지의 인덱스 값이 뒤죽박죽 바뀌어서 혹시 다른분들도 겪으시는 문젠가 싶어 질문들을 뒤져보니, 전에 다른분께서 이미 여쭤보셨더라구요! 그때 캡틴판교님께서 답변으로 브라우저마다 key를 가져오는 방식이 달라서 sort()를 이용해보라고 하셨는데, 직접 해결해보려고 구글링도 열심히 해보고, 수시간동안 여러가지 시도를 해봤는데 해결이 안되서 질문드립니다! created시 로컬스토리지 키값 순서가 바뀌는 구체적인 이유와, 이 문제에 대해 sort메서드를 적용할 수 있는 방법을 알수있을까요?

vuejs es6 vuex javascript

답변 1

3

캡틴판교

안녕하세요 Park June houng님, 좋은 질문이네요! 말씀하신 것처럼 지난번에도 동일한 유형의 질문이 있었는데요. 그 질문 내용도 함께 살펴보시면 좋을 것 같습니다 :)

일단 질문하신 내용 중에 브라우저 별로 로컬 스토리지의 값의 순서가 일관되지 않다 라는 부분이 있었는데요. 해당 내용은 로컬 스토리지의 스펙 중 localStorage.key() API가 그렇게 구현되어 있어서 그렇습니다. 브라우저의 동작 방식까지 저희가 변경하기는 어렵습니다.

그래서 제가 권고드리는 방식은 sort() API로 데이터를 받아오고 나서 일관된 순서로 정렬하는 것입니다. 그냥 간단하게 생각해서 this.todoItems.sort() 이런식으로 호출하시면 될 것 같구요. 좀 더 특정 기준으로 정렬을 하시고 싶다면 아래 문서를 한번 확인해서 sort() API 안에 콜백 함수를 넣어주시면 될 것 같습니다 :)

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

강의 수강해주셔서 감사드립니다! :)

Chrome 개발자 모드 확장이 안됨

0

253

1

깃 권한 요청드립니다

0

118

1

vue.js 중급 리포지토리 권한 관련

0

118

1

vuex + axios 질문 있습니다!

1

198

2

깃 권한 요청드립니다!

0

161

1

강의 깃주소 문의

0

144

1

router-view에 props를 어떻게 넘길 수 있나요?

1

279

2

Vue가 인식되지 않는 현상

0

205

1

기초강좌는 어디있나요?

1

190

2

App.vue가 필요한 이유

0

192

1

getter가 정의되어 있지 않아 오류가 발생합니다.

1

253

1

뷰 라이프사이클

1

187

1

TSLint 말고 TSLint Vue 설치해도 되나요?

1

367

3

로컬 스토리지는 어디에 있나요?

1

279

1

vuex 실행시 새로고침해야지만 리스트에 나타나는 현상

1

387

2

export default 관련한 질문

0

354

2

깃허브 vue-todo 접근불가에 따른 확인요청

1

354

2

깃허브에 문제있는것 같습니다.

1

273

2

인프런 강의 재생 화면 구성 변경 문의드립니다

1

303

2

addTodo Helper 함수 적용

1

243

1

vuex 헬퍼 전역 설정

1

245

2

github 권한요청드립니다.

1

258

2

이벤트 위치에 대한 궁금증 입니다.

1

223

2

구조 차이에 대한 문의

1

344

2