React.js

[React] Safari 환경에서 테스트 시 Select Box Option 텍스트가 노출 안되는 이슈

Chunho 2022. 9. 1. 11:52

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>
        )
      })}

 

이와 같이 변경하여 이슈를 해결하였다.