컴포넌트가 리렌더링 되어도 값을 유지하되, 값이 변경되어도 리렌더링을 일으키고 싶진 않다!
const ReactFragment = () => {
return (
<React.Fragment>
<h1>안녕하세요!</h1>
<span>반갑습니다!</span>
</React.Fragment>
);
};
상황에 따라 컴포넌트를 보여줄지 여부를 정해야할 때가 있는데 이때 조건부 렌더링을 사용한다
const ConditionalRender = () => {
const [condition, setCondition] = useState('숨기기');
const onChange = () =>{
if(condition === '숨기기')
setCondition('보여주기');
else{
setCondition('숨기기');
}
}
return (
<div>
{(condition === '숨기기') && <Item/>}
<button onClick={onChange}>{condition}</button>
</div>
);
};