react styled component props 패싱
styled component props 패싱
HomePage.js
const[user, setUser] = useSteate({}); //하나만들자
useEffect(()=> {
..생략..
setUser({id:1, username:'ssa'});
},[]);
return (
<div>
<Header />
<Home boards={boards} setBoards={setBoards} user={user} /> //props로 Home.js에 넘긴다
<Footer />
</div>
...생략
Home.js에서
let StyleDeleteButton = styled.button`
color:${(props) => (props.user.username === 'ssar'?'blue':'red')};
`;
//부모로 부터 받아온 어떤 데이터를 가지고 스타일링을 동적으로 할 것이라면?
const Home=(props) => {
//구보분할 할당
const {boards, setBoards, user} = props;
return(
<div>
<StyledDeleteButon user={user} onClick={()=>setBoards([])}>
전체삭제
</StyledDeleteButton>
{boards.map.........................
user={user}은 Home.js로 받은 props에서 <StyledDeleteButton>쪽으로 user값을 보낸거다.
let StyleDeleteButton... 의 props 는 다시 user={user}여기서 가져와서 사용한다.
'프론트엔드 > 리액트-데어프로그래밍 강좌정리' 카테고리의 다른 글
react router dom (1) | 2021.07.23 |
---|---|
react props (0) | 2021.07.22 |
react componets styled (0) | 2021.07.22 |
react useRef (0) | 2021.07.22 |
react useMemo (0) | 2021.07.22 |