반응형
react는 javascript로 구성되어있습니다. 그리고 javascript는 for문을 빈번히 쓰는데요.
for(let i = 0; i< max_len ; i++) {
console.log(i)
}
for문에 대한 결과가 아예 뜨지 않을때가 있습니다. 위 경우 콘솔이 찍혀지지 않는 경우죠.
위 코드를 좀더 확장시키면 다음과 같습니다.
let max_len = ob.length; //이때 ob는 객체
console.log(max_len)
//undefined
for(let i = 0; i< max_len ; i++) {
console.log(i)
}
네..... 객체의 길이를 바로 구하다니.... 바보였죠.... max_len이 정의가 undefined로 되니, for문 자체가 실행이 안되고 있었습니다.
let max_len = Object.keys(ob).length; //이때 ob는 객체
console.log(max_len)
//3
for(let i = 0; i< max_len ; i++) {
console.log(i)
}
요약:
@ for문 돌릴시 max_len의 값이 주어지지 않으면 for문이 실행되지 않는다.
@ 객체의 길이는 Object.keys(ob)사용
끝!!
코드가 읽기 어려우시면 이 링크를 참조해주세요:
'개발 > react 생태계' 카테고리의 다른 글
node.js와 next.js가 눈에 들어온 이유 (0) | 2020.06.29 |
---|---|
promise pattern in javascript, react.js (0) | 2020.06.25 |
Warning: Failed prop type: You provided a `value` prop to a form field without an `onChange` handler. (0) | 2020.06.18 |
비동기 처리 in react (0) | 2020.06.15 |
비동기 처리 in react (0) | 2020.06.15 |