2차 공부/TIL

24.10.02 개인프로젝트 트러블슈팅

공대탈출 2024. 10. 2. 14:39

1. 문제발생

tailwind와 인라인스타일로 지정한 스타일이 적용되지 않는 문제가 발생함

 

2. 원인추론

2-1

const ChampionSpell = ({ spell, idx }: Props) => {
    const desc = cleanDescription(spell.description);
    return (
        <li className="flex flex-col justify-start items-center w-[300px]" key={`${spell.id}-${spell.name}`}>
            <Image src={`${SPELL_IMG_URL}/${spell.id}.png`} alt={`${spell.name}`} width={100} height={100} />
            <div className="my-[10px] flex flex-col gap-[10px]">
                <h4 className="font-bold">{`${spell.name} - ${SPELL_ORDER[idx]}`}</h4>
                <p className="break-words overflow-hidden whitespace-normal w-[100%]">{desc}</p>
            </div>
        </li>
    );
};

export default ChampionSpell;

 

분리된 컴포넌트에서 동적으로 데이터가 불러와지기 전에 스타일이 입혀져 생기는 문제라고 생각하였다.

하지만 해결하지 못했다.

 

2-2 

layout.css가 app폴더 안에있는 걸 불러오는 것을 확인하였다.

하지만 컴포넌트를 모아둔 폴더위치가 app폴더 바깥이라 스타일이 지정되지 않는 문제였다고 생각하였다.

 

3. 해결방안

_components를 app폴더 하위로 이동시켰더니 내가 지정한 스타일이 적용되었다.

 

4. 결과

스타일이 잘 적용되었다...

next는 정말 개발자를 편하게 해주지만 자동으로 만들어주는 설정파일에 대한 이해도 필요하다는 생각이 든다.

 

'2차 공부 > TIL' 카테고리의 다른 글

24.10.08 개인프로젝트 마무리  (2) 2024.10.08
24.10.07 nextjs 에러핸들링  (0) 2024.10.08
24.10.01 트러블 슈팅  (1) 2024.10.02
24.09.30 트러블 슈팅  (0) 2024.10.02
24.09.27 넥스트에서 tanstackquery 사용하기  (1) 2024.09.27