인프런 커뮤니티 질문&답변
귀퉁이 8개의 위치에 관련하여 질문드립니다.
작성
·
267
0
// 자기 기준으로 8개 귀퉁이를 적음
around = around.concat([
state.tableData[row][cell - 1]
, state.tableData[row][cell + 1]
]);
위와 같이 되어 있는데요
여기서 궁금한게 state.tableData[row][cell-1]의 경우 왼쪽 칸이 없다면
어떻게 되는건가요?
위의 state.tableData[row - 1]에 대해서는 undefine에 대해서 확인을 하는거 같거든요
여기서 무슨 의미로 쓰였는지 이해가 잘 안되는데
설명해 주실수 있을까요?
퀴즈
지뢰찾기 게임에서 테이블 데이터와 같이 여러 컴포넌트에서 공유하고 변경되는 데이터는 주로 어디서 관리하는 것이 좋을까요?
개별 컴포넌트의 로컬 데이터
Vuex 스토어의 state
브라우저의 로컬 스토리지
부모 컴포넌트에서 자식 컴포넌트로 prop 전달
답변 1
0
제로초(조현영)
지식공유자
a[b][c]가 있을 때 a[b]가 undefined면 a[b][c]는 에러가 발생합니다. 그래서 if (a[b])로 검사한 것이고요.
a[b][c]에서 a[b]는 존재하고 a[b][c] 자체가 undefined인 것은 에러가 발생하지 않습니다. 그래서 따로 검사하지 않은 겁니다.
state.tableData[row - 1]은 undefined일 수 있지만 state.tableData[row]는 절대 undefined가 아닙니다.
그래서 state.tableData[row][cell - 1]는 undefined이더라도 문제가 안 됩니다.





