영상 강의도 좋지만 개념 잡는데에 벨로퍼트가 은근 도움이 되는 것 같아서 벨로그에 정리하기로!
import React from 'react' import Hello from './Hello'; function App() { return ( <Hello name="react" color="red"/> // 폰트 색상 red로 설정 ); } export default App;
import React from 'react'; function Hello(props) { return <div style={{ color: props.color }}>안녕하세요 {props.name}</div> } export default Hello; // color=red , name=react 받아옴
(위와 동일한 view 나옴)
import React from 'react'; function Hello({ color, name }) { return <div style={{ color }}>안녕하세요 {name}</div> } export default Hello;
: 컴포넌트에 props를 지정하지 않았을 때 기본적으로 사용 할 값을 설정하고 싶다면 defaultProps
라는 값 설정
import React from 'react'; function Hello({ color, name }) { return <div style={{ color }}>안녕하세요 {name}</div> } Hello.defaultProps = { name: '이름없음' } export default Hello;
import React from 'react'; import Hello from './Hello'l function App() { return ( <> <Hello name='react' color='red'/> <Hello color='pink'/> // name 없음 </> ); } export default App;
: 컴포넌트 태그 사이에 넣은 값을 조회하고 싶을 땐 props.childred
을 사용.
import React from 'react'; function Wrapper() { const style = { border: '2px solid black', padding: '16px', }; return ( <div style={style}> </div> ) } export default Wrapper;
위 컴포넌트를 App.js에서 사용해보자
import React from 'react'; import Hello from './Hello'; import Wrapper from './Wrapper'; function App() { return ( <Wrapper> <Hello name='react' color='red' /> <Hello color='pink' /> </Wrapper> ); } export default App;
props.children
을 렌더링 해줘야함=> ⭐부모 컴포넌트에서 props를 넘겨받음!⭐
import React from 'react'; function Wrapper({ children }) { const style = { border: '2px solid black', padding: '16px', }; return ( <div style={style}> {children} </div> ) } export default Wrapper;