나의 개발 성장일지

history로 컴포넌트 이동시 url만바뀌고 렌더링이안됨 본문

개인 프로젝트/쇼핑몰 만드는 과정

history로 컴포넌트 이동시 url만바뀌고 렌더링이안됨

qkq5821 2023. 1. 6. 02:40

리액트 구독이 설마 구독을해놓으면 state변경시 영향받는 컴포넌트로 설정하는것?

모든 컴포넌트를 렌더링할수는없으니까

 

 

 

문제점

 

1.수정, 등록컴포넌트에서 상품관리페이지로 넘어올때 렌더링을 한번 더 해줘야 데이터가 변경된다.

 

 

문제분석

 

1.consolelog를 보았을때 페이지이동후 useeffect는 원활하게 수행되었고 setitems도 수행되었다

 

2. 생각해보면 itemmanage컴포넌트에 하위컴포넌트가되어야하는건가?

 

3. 만약 등록과 수정페이지에서 props로 서로연결해둔다면 같이 렌더링되지않을까

 

4.왜냐하면 상품등록과 수정의 데이터에  상품관리 컴포넌트가 종속적일수밖에없다.

 

5.해본결과 안됨  수정페이지에 억지로 컴포넌트 넣어봤지만 실패

 

6.상품수정->페이지이동->전체상품 가져오기 순서인데 

 

7.windows객체의 메소드로 이동해도 되지않을까?

 

8 이유는  상품에 등록과 수정이 생겼을때 장바구니를 비워줄수 있는 장점도있다.

 

 

해결방법

 

1.windows객체를 사용하여 페이지이동하여 새로고침까지 했다

 

2.등록이나 수정시 상품의 변경이므로 장바구니도 비울수있고 세션은 건들지않으므로 로그인도 유지된다.