inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

dev park님의 게시글

dev park dev park

@devparkoon3118

수강평 작성수
1
평균평점
5.0

게시글 5

질문&답변

.indexOf 메소드 사용 질문

자바스크립트에서는 배열에서 값을 찾을 수 없을 때 -1 을 반환합니다. 참고 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

좋아요수
0
댓글수
3
조회수
426

질문&답변

게시판만들다가 질문드립니다

작성하신 useEffect 는 list 들어왔을 때 실행이 되고, handleBoardEdit 에서 Navigate('/board/1/new') 를 실행 했을 땐 useEffect 가 실행되지 않습니다. 이유는 작성하신 useEffect 는 최초 렌더링 시 실행되고 currentUrl 에 변경이 있을 때만 실행되기 때문입니다. 이를 해결하기 위해서는 BoardEdit 컴포넌트에서 라우팅 이동 뿐만 아니라 currentUrl 값도 변경을 해줘야 할 것 같습니다. 하지만, 이는 좋은 방법은 아닌거 같고 currentUrl 상태를 사용하지 않고, react-router-dom 에서 제공하는 훅중, pathname 이 변경될 때마다 실행되는 훅을 사용하셔야 할 것 같습니다. (e.g., useResolvedPath)

좋아요수
0
댓글수
1
조회수
485

질문&답변

포트폴리오 관련 질문 - 오늘 본 상품

items 변경에 따라 setItems 를 처리하기 위해 useEffect 에 dependency를 추가하면 무한으로 업데이트 될 수 있기 때문에 위와 같은 경고가 발생한 것 같습니다. useEffect 에서는 초기값 세팅만 해주고, 실제로 items 의 데이터가 업데이트 일어나는 이벤트에서 setItems 를 해주는게 적절한 방법같습니다. 위 코드로 짐작컨데, 오늘 본 상품에서 제외하는 액션이 있을 수 있을거 같고, 그 액션을 클릭 했을 때 filter 처리를 해주면 되겠네요.

좋아요수
0
댓글수
1
조회수
410