```
yarn add styled-components
const 변수 = styled.태그
```
js 컴포넌트로 만들 수 있다! const StBox = styled.div`
width: 100px;
height: 100px;
border: 1px solid ${(props) => props.borderColor};
margin: 20px;
`;
return (
<>
<StBox borderColor="red">빨간박스</StBox>
<StBox borderColor="blue">파란박스</StBox>
<StBox borderColor="green">초록박스</StBox>
</>
);
조건부 스타일링이 가능해진다.
useState
배치 업데이트로 set을 한번에 모아서 판별한다.
렌더링이 잦다 -> 성능 이슈
useEffect
useEffect(() => {
함수
}, [의존성배열]);
사용법
export const 변수 = createContext(null);
을 가진 jsx를 만들어준다.
-> import하여 <변수.Provider >로 사용할 수 있다.
주의
제공한 값이 변경되면 useContext를 사용하고 있는 모든 컴포넌트가 리렌더링 되기 때문에 메모제이션이 나왔다.
export default React.memo(컴포넌트);
But,const 변수 = useCallback(() => {
}, [의존성배열]);
함수 자체를 기억하게 만든다!