인프런 커뮤니티 질문&답변

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

React로 NodeBird SNS 만들기

4-16. 댓글 작성 리덕스 사이클

제가 이해한게 맞는지 검토 부탁드립니다.

해결된 질문

작성

·

92

0

const postIndex = state.mainPosts.findIndex(
        v => v.id === action.data.postId
     );

위의 코드중에서 v는 mainPosts의 전체 객체를 뜻합니다.

(위의 경우 객체가 더미데이터로 하나밖에없으나 여러개있어도 문제가 되지않음 왜냐면 findIndex()때문인데.. (아래에서 설명))

findIndex()메소드가 전체 배열중에서 조건에 맞는 첫번째 인자(?)의 위치를 반환하기때문에 객체가 여러개있어도 문제가 되지않음

즉 맨위의 코드는 mainPosts의 객체중에서 새롭게 들어온 postId와 , mainPosts.id를 비교해서 true가 되면 그 배열의 인덱스를 반환해준다.

맞나요? 그리고 어떤분이 남기신 글의 답변에 배열메소드를 공부해야한다고 하셨는데 여기서 배열메소드는 findIndex()를 말씀하신건가요?..

ps. 강의보고서 Node.js책도 샀습니다. ( 사실은 Node.js책 좋은거 찾다가 구매했는데 나중에 알고봤더니 제로초님이 쓰신 책이였네요 ..ㅋㅋ)

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다. 배열 메서드 중에 하나로 findIndex가 있습니다. 배열에서 함수의 리턴값이 true가 되는 첫 번째 요소를 찾아줍니다.

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

질문하기