refactor: vaniilaJS -> React by chaerin-dev · Pull Request #23 · JCTG-JavaScript-Coding-Test-Group/SolutionBank
fillList에 대한 로직이 개선되어야할 것으로 보입니다! 우선 기존 로직을 이용해서 잘 구현해주셨다고 생각합니다. 하지만 상태 값이 생겼기 때문에 이제는 직접 돔을 채워주는 것이 아닌, 상태값을 이용한 형태로 구현이 가능할 것 같습니다.
예시를 적어보자면 아래와 같습니다.
const POSSIBLE_LEVELS = [1, 2, 3, 4, 5]; const [fileList, setFileList] = useState({}) useEffect(()=>{ const newFileList = Object.assign({},fileList) for (const level of POSSIBLE_LEVELS) { newFileList[level] = await getFileList(level); } setFileList(newFileList) },[ ]) // 돔 내부 {Object.entries(fileList).map(([level, files])=>{ //로직 작성 })}