typescript + material ui + react

YOUNGJOO-YOON·2021년 8월 30일
0

TS+REACT

목록 보기
6/10
post-custom-banner

1. material UI + React의 createStyle과는 다른 문법을 사용한다.


import React from 'react';
import { withStyles, WithStyles, Theme, StyleRules } from '@material-ui/core/styles';
import { Typography } from '@material-ui/core';

const styles = (theme: Theme): StyleRules => ({ // 1
  typography: {
    width: 200,
    margin: theme.spacing(2)
  },
});
type HelloProps = WithStyles<typeof styles>; // 2


const Hello = ({classes}:HelloProps)=>{ // 3
  return(
    <Typography variant="h6" className={classes.typography}>
      Hello!
    </Typography>
  )
}

export default withStyles(styles)(Hello); // 4

찾아본 문법들을 정리한 결과 위와 비슷한 느낌의 문법이 된다.

  1. StyleRules로 style을 정의한다.
  1. 2 WithStyles로 style들의 type을 정의하는데 위와 같은 문법을 따라야한다
    (<typeof generic>)
  1. React.FC type을 피하기 위해 위 처럼 input 값 자체에 type을 지정해준다.
  1. export 할 때 style과 component를 묶어준다.

이런 느낌으로 만들어보면 될 것 같다.

profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.
post-custom-banner

0개의 댓글