728x90
{addPackageMaps?.length > 0 && (
<tr>
<th align="left">{'패키지'}</th>
<td
align="left"
style={{ paddingBottom: '20px', paddingTop: '-10px' }}
>
{addPackageMaps?.map(({ brandName, partsName, partsCode, typeId }) => {
return isServiced[typeId] === false ? (
<span
style={{ textDecoration: 'line-through' }}
>{`${brandName} / ${partsName} / ${partsCode}`}</span>
) : (
<span>{`${brandName} / ${partsName} / ${partsCode}`}</span>
);
})}
</td>
</tr>
)}
- .map 같은 매서드를 써서 순회하면서 return을 하려고 할때 위에 처럼 분기 처리할 수 있다.
const [isServiced, setIsServiced] = useState({});
if (addPackageMaps !== undefined) {
for (let i = 0; i < addPackageMaps.length; i++) {
for (let j = 0; j < packages.length; j++) {
if (packages[j].addPackage.productType === addPackageMaps[i].typeId) {
console.log('same!!!');
if (packages[j].isServiceComplete === false) {
setIsServiced(prevState => ({
...prevState,
[addPackageMaps[i].typeId]: false
}));
}
}
}
}
}
- 맨날 까먹는 useState append 하는 방법
728x90
'자바스크립트 끄적끄적' 카테고리의 다른 글
html 에서 html 로 데이터 보내기 with 바닐라 자바스크립트 (1) | 2023.12.08 |
---|---|
커링 함수 (0) | 2023.11.30 |
타입스크립트 설명 (0) | 2023.04.17 |
자바스크립트로 csv 파일 읽기 방법 (0) | 2022.11.18 |
자바스크립트 Cannot read properties of null (reading 'classList') 에러 해결 방법 (0) | 2022.11.02 |