profile , add post 페에지에 들어간뒤 나오면 발생하는 오류 관련 질문
안녕하세요. 좋은 강의 덕분에 큰 도움이 되고있습니다.
위 오류는 Add post 혹은 profile 페이지에 들어갔다가 다시 navbar의 로고를 클릭하여 메인화면으로 나온 후 포스트를 불러올 때 발생하는 에러입니다.
저 오류가 포스트를 불러올 때마다 나타나고 key 중복으로 보이는 오류인데 실제 포스트도 중복 되서 나타납니다.
콘솔을 찍어본 결과 post state의 posts 값이 지워지지 않아서 중복되는 것 같습니다.
제가 해본 해결 방법으로는 posts를 비워주는 리듀서를 만들어 postcardlist의 useEffect 에 추가하여 posts만 초기화 해주는 방법인데 혹시 더 좋은 방법이 있는지, postcardlist 화면으로 이동할 때 post state에 남아있던 값이 아니라 initailstate값을 불러오려면 리듀서를 타입을 만들어서 초기화를 다시 시키는 것 말고 다른 방법이 있는지 궁금합니다.
답변 2
0
kipa1003님의 방법도매우 좋은 방법으로 보입니다.
또 다른 방식으로는 현재 에러가 발생하는 이유는 처음 홈에 접속시 만들어진 PostCardOne이 존재하고,
다른 곳으로 이동시 비워지지 않은채, 다른 곳으로 갔다가 다시 홈으로 오면 비워지지 않은 PostCardOne과 동일한 Card가
재 생성되어 'two children with same key'라고 중복 오류가 나오는 것입니다.
-> (해결법) 디테일이든, 프로필이든 request 리듀서에 'posts: []' 이런식으로 빈배열을 넣어주어
REQUEST할때 일단 state를 비워준다면 다시 돌아오더라도, 기존 상태는 비워지기에 중복값은 사라질 것입니다.
(요약) reducer 상 각 REQUEST에 'posts: []'을 넣어 보시기 바랍니다. 그럼 최적의 값이 나옵니다.
하지만 kipa1003님의 방법도 좋은 방법으로 보입니다. kipa님의 방법으로도 잘 작동된다면 kipa님의 코드에 대해 자신감을 가지시고 한번 다른 코드도 수정해서 작동해보시길 권해드립니다.
그런 과정에서 코드에 대해 이해도도 높아지고 실력이 향상됩니다. *^^*
npm run dev-watch 오류
0
77
1
npm i react-redex redux-saga react-router-dom connected-react-router bootstrap reactstrap dotenv 명령어 설치하면 에러날까요?
0
441
1
mongodb 자세히 알고 싶습니다
0
265
1
강의 듣으면서...포스트 맨도 안됩니다
0
248
1
혹시 gatsby 생성하는 명령어 하는지 알고 싶습니다
0
275
1
webpack 설정 문제입니다.
0
310
1
Category관련 질문
0
234
1
https://www.ssaple.net/ 블로그 접속이 되질 않아요.
0
312
1
리액트 버전 오류 나시는 분들 참고
0
483
1
react 18버전에서의 connected-react-router 가 설치가안됩니다
0
1070
1
jwt.sign() 에서의 질문입니다.
0
208
1
ssaple.net 접속이 안됩니다.
0
369
1
Media(Video) 파일 첨부관련 질문
0
297
1
페이지 Link를 이용한 페이지 이동이 안됩니다
0
340
1
webpack.config.js 설정
0
834
1
몽고db 사이트가 많이 바뀌어서
0
346
1
선생님 req에 아무것도 안들어오는데 혹시 뭐가문제일까요 ?
0
304
1
안녕하세요 강의 잘 보고 있습니다 질문 하나 있는데요 ..
0
1587
1
그대로 따라하였고 하루종일 reboot하는데 되지않습니다..
0
214
1
Encountered two children with the same key 에러..
0
866
1
강사님 redux에러 질문이요
1
245
2
선생님 왜 저는 백날해도 collapse 내용이 link아래로 갈까요?
0
351
2
postDetail scss 문제
0
236
3
강사님 포스트 디테일 부분을 똑같이 작성하였는데 이런 오류가 나서 도저히 방법을 모르겠습니다 ㅠㅠ
0
212
1





