반응형
삼항연사자를 이용해서 style값 변경하기
import { useState } from 'react';
const App = () => {
const [test, setTest] = useState('');
const onChange = (option) => {
if (option === '1') setTest('1');
else setTest('2');
};
return (
<div>
<div onClick={() => onChange('1')} style={{background: test === '1' ? 'blue' : ''}}>test1</div>
<div onClick={() => onChange('2')} style={{background: test === '2' ? 'orange' : ''}}>test2</div>
</div>
);
}
export default App;
삼항연사자를 이용해서 className값 변경하기
import { useState } from 'react';
const App = () => {
const [test, setTest] = useState('');
const onChange = (option) => {
if (option === '1') setTest('1');
else setTest('2');
};
return (
<div>
<div onClick={() => onChange('1')} className={test === '1' ? 'adc' : ''}}>test1</div>
<div onClick={() => onChange('2')} className={test === '2' ? 'def' : ''}}>test2</div>
</div>
);
}
export default App;
반응형
'React > React' 카테고리의 다른 글
[ React ] .env 사용하기 (1) | 2022.11.08 |
---|---|
[ React ] useLocation(), useParams() 주소창 url 가져오기 (0) | 2022.11.04 |
[ React ] map() 반복문을 통한 컴포넌트 생성하기 (0) | 2022.10.27 |
[ React ] axios 모듈화 시키기 (0) | 2022.10.27 |
[ React ] className 여러개 적용 시키기 (0) | 2022.10.27 |