작성
·
647
0
안녕하세요, Notification 예제를 풀다가 질문이 생겨 질문드립니다.
다른 수강생분께서 올려주신 질문에 대한 답을 읽고 제 코드가 잘못된거 같아서 질문드립니다!
소플님께서 설명해주신 것에 따르면, 1번과 2번이 mount가 되면, 재랜더링이 일어나면서 1번이 update가 된다. 또한 1, 2번이 mount된 시점에 3번이 마운트가 되면 1, 2번이 재랜더링이 일어나면서 update하며, 1, 2, 3번이 모두 마운트 된 이후에는 재랜더링이 아닌 unmount가 실행되는 순서라고 봤습니다.
하지만 제 코드의 로그를 보면 이 순서가 아닙니다, 혹시 mount-update-unmount의 실행되는 순서가 임의로 바뀔수가 있는지 아니면 단순히 제 코드의 문제인건지 궁금합니다.
또한 else{} 구문에 배열을 초기화 시켜주는 코드를 넣으면 Notification3번은 실행되지도 않은채 배열이 초기화 되어버립니다. 이건 왜 그런건지 궁금합니다.
답변 2
0
안녕하세요. 뒤늦게 리액트를 접하게 되어서 공부중입니다.
저도 질문자분과 동일하게 생명주기 함수가 뒤죽박죽으로 호출 되었는데요.(예상과는 다르게)
index.js render부분에 <React.StrictMode>를 제거하니깐 제대로 동작을 하네요.
혹시 React.StrictMode는 뭘까요..???
0
안녕하세요, 소플입니다.
일부 코드만 봐서는 정확한 답변을 드리기 어려운데,
혹시 Notification
컴포넌트 코드도 보여주실 수 있을까요?
감사합니다.
안녕하세요, 소플입니다.
Strict Mode는 쉽게 말해서 개발 모드일 때 잠재적인 버그를 찾을 수 있게 해주는 모드라고 생각하시면 됩니다.
더 자세한 설명은 아래 링크를 참고하시기 바랍니다.
https://www.frontoverflow.com/question/19/React.StrictMode%EB%8A%94%20%EB%AD%94%EA%B0%80%EC%9A%94%3F#19
감사합니다.