반응형
Notice
Recent Posts
Recent Comments
Link
코딩일상
[React] 주말동안 공부한 React 기본기능 본문
반응형
JSX사용법
Babel을 맨날 말로만 들어보다가 하는역할의 일부를 알게되었다.
React가 JSX방식을 이해할수있도록 React.creatElement로 바꿔주는 역할을 하고있었다.
확실히 createElemnet보다는 JSX방식이 간단했는데 이를 변환해주는 것도 있다니.. 여긴 뭐 천재들의 세상인거 같다.
React의 역할은 state가 바뀌면 다시 리렌더링을 해준다는것
React. memo
한번 렌더링이되었는데 바뀌지도 않은것에대해 다시 렌더링하지않도록 React에게 알려주는기능
Props
function Btn({ text, fontSize=16 }) {//기본값으로 설정을 할수있다.
return (
<button
style={{
backgroundColor: "tomato",
color: "white",
padding: "10px 20px",
border: 0,
borderRadius: 10,
fontSize,
}}
>
{text}
</button>
);
}
//props를사용하면 동일한 컴포넌트에서 수정사항들만 바꾸어서 재사용할수있다.
//즉 약간의 차이때문에 컴포넌트를 또만들필요가 없다.
function App() {
return (
<div>
<Btn text='Save Changes' fontSize={18} />
<Btn fontSize='asdf' />
</div>
);
}
코드펜에서 실행해보기
https://codepen.io/gaearon/pen/KgQKPM?editors=1010
Props Proto types
React에게 proto 에 들어갈 타입이 무엇인지 지정해주는것
https://ko.reactjs.org/docs/typechecking-with-proptypes.html
https://www.npmjs.com/package/prop-types
반응형
'기록 > TIL(Today I Learned)' 카테고리의 다른 글
[TypeScript]캡슐화?? (0) | 2022.11.02 |
---|---|
[TypeScript] 오늘의 공부 정리 (0) | 2022.11.01 |
TypeScript는 왜 써야할까?? 공부시작!!! (0) | 2022.10.28 |
NewsApi를 이용하여 기사데이터 가져오기(feat. node.js) (0) | 2022.10.26 |
22.09.17 TIL 서비스에 맞는 DB 설계란 과연 무엇일까?? 이게 과연 최선일까?? (0) | 2022.09.17 |
Comments