QA를 진행하며, Safari 환경에서 테스트 시 Select Box Option 텍스트가 노출 안되는 이슈가 있었다.
문제의 원인은 의외로 간단했는데 label을 option의 속성으로 지정해주어 생긴 이슈였다.
option의 라벨을 속성값이 아닌 option태그 안에 직접 넣어주어 해결할 수 있었다.
{options.map((option, index) => {
let optionAttribute: IOptionProps
if (typeof option === 'string') {
optionAttribute = {
key: option,
label: option,
value: index
}
} else {
optionAttribute = option
}
return <option key={`option_${index}`} {...optionAttribute} value={index} />
})}
위 코드를
)}
{options.map((option, index) => {
return (
<option key={`option_${index}`} value={index}>
{typeof option === 'string' ? option : option.label}
</option>
)
})}
이와 같이 변경하여 이슈를 해결하였다.
'React.js' 카테고리의 다른 글
[React] Ant Design DatePicker(RangePicker)와 Moment.js를 사용한 날짜별 필터링 기능 구현 (0) | 2022.09.29 |
---|---|
[React] React-Query useMutation Hook 사용 시 비동기 처리Issue (0) | 2022.09.23 |
[React] Window & typeof globalThis' 형식에 'apple' 속성이 없습니다 ERR (1) | 2022.08.22 |
[React] useQuery Hook이 반환하는 데이터 타입에 undefined가 포함되어있는 이슈 (0) | 2022.08.05 |
[React] 모달 창 닫힐때 Animation 주기 (0) | 2022.07.05 |