Array.map is not a function 에러
배열이 빈 배열일 경우 나타난다. 빈 배열의 boolean 값이 false 인줄 알았는데 알고보니 true 였다. 이럴땐 Array.length 를 사용하자.
잘못된 예시
const todoList = (todos) => {
console.log(Boolean(todos));
return(
<div>
<ul>
{todos && todos.map((todo,index) => <TodoItem todo={todo} key={index}/>)}
</ul>
</div>
)
}
올바른 예시
const todoList = (todos) => {
console.log(Boolean(todos));
return(
<div>
<ul>
{todos.length && todos.map((todo,index) => <TodoItem todo={todo} key={index}/>)}
</ul>
</div>
)
}
Author And Source
이 문제에 관하여(Array.map is not a function 에러), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hyunn/Array.map-is-not-a-function-에러저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)