함수형 컴포넌트로 생생했던 신호등을 클래스형 컴포넌트로 변경해보기!
TraffiLight.js
import {Component} from 'react';
import Lamp from './Lamp'
class TrafficLight extends Component {
render(){
const {size, colors} = this.props;
return(
<>
{
colors.map(color => <Lamp size = {size} color = {color}/>)
}
</>
)
}
}
// function TrafficLight({size,colors}){
// console.log(size,colors);
// return(
// <>
// {
// colors.map(color => <Lamp size = {size} color = {color}/>)
// }
// </>
// );
// }
export default TrafficLight;
Lamp.js
import { Component } from "react";
class Lamp extends Component{
render(){
const {size, color} = this.props;
return(
<>
<div style ={{width:size, height : size, borderRadius : size/2, backgroundColor : color}} />
</>
);
}
}
// function Lamp({size,color}){
// return(
// <>
// <div style ={{width:size, height : size, borderRadius : size/2, backgroundColor : color}} />
// </>
// );
// };
export default Lamp;
함수형 Component | 클래스형 Component | |
변수 선언 | function TrafficLight({size,colors}){ ... } | class TrafficLight extends Component{ render(){ const {size,colors} = this.props; ....} |
728x90
'React' 카테고리의 다른 글
React - 이벤트 핸들링 (0) | 2023.10.24 |
---|---|
React - 상태변수 state / setState() (0) | 2023.10.23 |
React Practice - 함수형 Component 사용하여 _ 신호등 만들기 (0) | 2023.10.23 |
React - 클래스형 컴포넌트 / 함수형 컴포넌트 / Props (0) | 2023.10.21 |
JSX - 역할 / 장점 / 사용법 (0) | 2023.10.21 |