Section2
강의내용
- WorkSpace, Modal 만들기
Gravatar [library]
소스예시
<ProfileImg
src={gravatar.url(userData.email, { s: '28px', d: 'retro' })}
alt={userData.nickname}
></ProfileImg>
# gravatar.url()
npmjs.com [reference]
typescript를 사용하는경우, 어떤 라이브러리를 npm install을 해야할지 모를때,
www.npmjs.com에서 해당 라이브러리가 typescript (ex. @type/~ ) 도 설치해야하는지 확인 할 수있다.
preventDefault / stopPropagation [source]
preventDefault : 브라우저 고유 동작을 중단시켜주는 역할을 한다.
stopPropagation : 부모 엘리멘트로 받은 이벤트 전달을 막아주는 역할을 한다.
buble up : 웹페이지 내부에서는 자식 뿐아니라 부모에게도 이벤트가 전달된다.
사용예제 :
const Menu : FC<Props>= ({children, style, show, onCloseModal, closeButton}) => {
const stopPropagation = useCallback((e) => {
e.stopPropagation();
},[])
if(!show) return null;
return (
<CreateMenu onClick={onCloseModal}>
<div style={style} onClick={stopPropagation}>
{closeButton && <CloseModalButton onClick={onCloseModal}>×</CloseModalButton>}
{children}
</div>
</CreateMenu>
);
};