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

Puer님의 프로필 이미지
Puer

작성한 질문수

따라하며 배우는 리액트 A-Z[19버전 반영]

Drag and Drop 기능 추가하기

랜더링이 되는 이유에 대해서 궁금합니다.

작성

·

221

0

안녕하세요. 드래그앤드랍에 대한 실습중 궁금증이 생겨 질문드립니다.

    const handleDragEnd = (result) => {
        console.log("result", result);

        if (!result.destination) {
            return;
        }

        const newTodoData = [...todoData];

        const [reorderedData] = newTodoData.splice(result.source.index, 1);

        newTodoData.splice(result.destination.index,0,reorderedData);

        //TODO 이건 왜 렌더링을 할까 ..?
        // 드래그앤드랍으로 인해서 랜더링을 해서일까
        todoData = newTodoData;
        //setTodoData(newTodoData);
     }

위의 코드에서 setTodoData를 사용하지 않고 todoData에 직접 값을 재할당하였습니다.

랜더링이 되지 않을것을 기대하고 테스트해보았는데 저렇게 해도 랜더링이 되어버리더라구요.

혹시 제가 잘못 이해하고 있는것이 있나 궁금합니다.

 

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
Puer님의 프로필 이미지
Puer

작성한 질문수

질문하기