장바구니에 상품이 없습니다.
home2 › 게시판 › React 게시판 › 리덕스 질문드립니다.
상품리스트 추가할때 중복 상품인경우 추가하지 않는 코드를 하려고합니다. addProduct 라는 액션을 하나 만들어놨고 그안에 코드는 주문하기 누르면 state.push(action.payload) 이렇게 추가는 하게 해놨고 중복이면 state.filter로 걸러내려고 하는데 몇시간 투자해도 너무 어려운것같습니다..ㅠ 어떻게 접근해야할까요?
리액트 문제가아니라 그냥 배열 내장함수 사용 능력의 수준이 딸리는 것 같습니다..
버튼눌렀을 때 만약에 추가할 상품이 array안에 있으면 +1만 해달라고 코드짭시다 .find 아니면 .findIndex 함수가 더 쉽습니다
한 시간정도 투자해서 좀 해보았는데 findIndex 함수 코드 안에 어떤식으로 해야하는지가 좀 힘들어요 ㅜㅜ. if문같은거로 해보기는 하는데 힌트좀 주실수있을까요?!!!
a = [ {prop1:"abc",prop2:"qwe"}, {prop1:"bnmb",prop2:"yutu"}, {prop1:"zxvz",prop2:"qwrq"} ]; index = a.findIndex(x => x.prop2 ==="yutu"); console.log(index); 이러면 object 담긴 array 자료에서 원하는게 어딨는지 찾아줍니다