useState를 활용하여 radio tab을 구현하고자 한다.
phone-tab이 기본적으로 체크되있게 설정하기위해
상태변수isPhoneChecked을 생성하고 기본상태를true로 설정
이때, 탭전환시 선택한라디오의 (value)가phone-tab이 맞다면 해당 컨텐츠내용이 업데이트되게 상태변수함수에 넣어서 업데이트시켜주기!

tab이 기본적으로 선택되어있게 하기위해 상태값을 true로 설정해두고 상태값을 적용한다.!를 이용하여 이메일tab은 checked={!isPhoneSelected} fasle의 값으로 선택되지 않게 설정해둔다. const [isPhoneSelected, setIsPhoneSelected] = useState(true);
<label className="flex">
<input
type="radio"
name="option"
id="radio-phone"
value="phone"
checked={isPhoneSelected}
></input>
<p>휴대폰 번호</p>
</label>
{isPhoneSelected && (
<div className="phone-content">
</div>
)}
//휴대폰 컨텐츠
{!isPhoneSelected && (
<div className="email-content">
</div>
//이메일 컨텐츠
)}
💡
event.target.value언제 쓰이는가?
onchange핸들러 함수에서e.target.value사용하면 입력한 값, 선택한값을 가져 올 수 있다.
event.target.value : 매개변수로 event를 지정하여 내가 선택한 tab의 value값을 가져온다.
seletedValue에 true가 할당된다.setIsPhoneSeleted를 호출하여 상태변수의 값을 업데이트 한다.isPhoneSeleted의 변수값이 변경되어 tab-content의 내용도 바뀌게 된다. const handleRadioChange = (event) => {
const selectedValue = event.target.value === 'phone';
setIsPhoneSelected(selectedValue);
}
### ✔️최종코드