일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- React API 참고서
- react
- react-helmet
- React 고급안내서
- background: url
- React18
- RTK Query
- codingtest
- Nextjs
- hook
- React 18 Nextjs
- react hook
- next13 head
- Nextjs React 18
- React 공식문서
- notFound()
- 고급안내서
- Babel
- CSS
- background setInterval
- Next13
- getUTCDate
- React 18
- background setttimeout
- Render Props
- Javascript
- Programmers
- context
- React 고급 안내서
- background tab
- Today
- Total
akjfal
background: url을 유의해서 사용하자 본문
에러 발생
React로 된 페이지를 접근했을 때, 페이지 URL을 GET으로 의도하지 않은 호출이 발생했습니다. 그런데 해당 URL을 GET하는 API가 존재하지 않아서 에러가 발생하고 있었습니다.
원인
아래와 같이 css background 속성에서 문제가 발생하는 것을 발견했습니다.
// index.js
function Page(){
const [data, setData] = useState('');
return (
<div>
<div style={{ background: url(data) }} />
</div>
);
};
확인 해보니 이미지를 불러오기 위해서 GET을 호출하는데 상대 경로를 의미하는 ‘’ 등을 입력하게되면 URL/{data} 로 API를 쏘게 됩니다.
현재는 해당 URL이 존재하기 때문에 에러는 뱉지않고 있지만, 의미없는 호출과 만약 변수가 undefined 등의 존재하지 않는 URL 값이 들어가게 되면 에러를 뱉어낼 수 있습니다.
해결
부득이하게 해당 style을 유지해줘야 한다면, 의미 없는 값이 들어갈 땐 해당 CSS 값이 적용되지 않도록 분기 처리등의 방식으로 적용되지 않도록 해야합니다.
에러 발생
React로 된 페이지를 접근했을 때, 페이지 URL을 GET으로 의도하지 않은 호출이 발생했습니다. 그런데 해당 URL을 GET하는 API가 존재하지 않아서 에러가 발생하고 있었습니다.
원인
아래와 같이 css background 속성에서 문제가 발생하는 것을 발견했습니다.
// index.js
function Page(){
const [data, setData] = useState('');
return (
<div>
<div style={{ background: url(data) }} />
</div>
);
};
확인 해보니 이미지를 불러오기 위해서 GET을 호출하는데 상대 경로를 의미하는 ‘’ 등을 입력하게되면 URL/{data} 로 API를 쏘게 됩니다.
현재는 해당 URL이 존재하기 때문에 에러는 뱉지않고 있지만, 의미없는 호출과 만약 변수가 undefined 등의 존재하지 않는 URL 값이 들어가게 되면
위와 같이 에러를 뱉어낼 수 있습니다.
해결
부득이하게 해당 style을 유지해줘야 한다면, 의미 없는 값이 들어갈 땐 해당 CSS 값이 적용되지 않도록 분기 처리등의 방식으로 적용되지 않도록 해야합니다.
'하루의 이슈' 카테고리의 다른 글
.val()메서드의 파라미터로 undefined (0) | 2023.05.09 |
---|---|
getUTCDate와 getDate를 유의해서 사용하자 (0) | 2023.05.09 |
background에서 setinterval이나 settimeout 돌리기 (0) | 2023.05.09 |
Next13 notFound()에 대해 알아보자 (0) | 2023.05.09 |
getUTCDate와 getDate를 유의해서 사용하자 (0) | 2023.04.22 |