인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

info님의 프로필 이미지
info

작성한 질문수

iOS/Android 앱 개발을 위한 실전 React Native - Basic

TouchEvent 심화

마지막 delete 함수 에서요

작성

·

184

0

slice를 사용안하고 filter로 배열을 재생산해서 setState하는 이유를 알수 있을까요 성능이 더 안좋을 것 같은 느낌이 들어서요

답변 1

0

Wintho님의 프로필 이미지
Wintho
지식공유자

info님,

안녕하세요지식공유자 Wintho 입니다.

해당 질문에 답변 드립니다.

react native에서 state의 값은 직접 수정이 불가합니다. 

따라서, random 배열을 직접 수정하면 안되고

setState를 통해서 update 시켜주는 방법을 고수해야만 합니다.

저는 filter를 사용하였지만, position의 값을 이용하여 slice로 처리해도 무방하겠습니다.

다만, 이 때에도 random 배열을 copy한 배열을 수정해야하며, 그 배열을 setState를 통해서 random에 갱신해야만 합니다.

감사합니다.

info님의 프로필 이미지
info

작성한 질문수

질문하기