08:00~09:30 헬스장
10:00 위코드 도착
이번주부터는 매일 아침마다 한시간씩 code kata를 하고있다. 알고리즘 문제를 푸는 건데 아직은 로직을 짜는 것만 해도 버겁다.
오늘은 css 파일은 scss파일로 변환했다. Nested 한다는 게 처음 해서 복잡해보이긴 했지만 한눈에 더 직관적으로 알아보기 쉽게 표현된다는 게 장점인것 같다.
내일 있을 state, props 세션을 예습겸 간단히 개념 정리를 해보겠다.
컴포넌트 내부에서 가지고 있는 컴포넌트의 상태값
화면에 보여줄 컴포넌트의 UI정보를 가지고 있는 객체
import React from 'react';
class State extends React.Component {
constructor() {
super();
this.state = {
color: 'red'
//state의 상태값을 정의
};
}
render() {
return (
<div>
<h1>Class Component | State</h1>
</div>
);
}
}
export default State;
this.state = {
color: 'red'
import React, { Component } from 'react';
export class State extends Component {
constructor() {
super();
this.state = {
color: 'red'
};
}
render() {
return (
<div>
<h1 style={{ color: this.state.color }}>Class Component | State</h1>
</div>
);
}
}
export default State;
컴포넌트의 속성값
props는 부모 컴포넌트로부터 전달받은 데이터를 지니고 있는 객체
// Parent.js
import React from 'react';
import Child from '../pages/Children/Children';
//자식 컴포넌트를 import함
class Parent extends React.Component {
constructor() {
super();
this.state = {
color: 'red'
};
}
render() {
return (
<div>
<h1>Parent Component</h1>
<Child titleColor={this.state.color}/>
//자식 컴포넌트에게 부모 컴포넌트의 state객체 중 color값을 전달
</div>
);
}
}
export default State;
// Child.js
import React from 'react';
class Child extends React.Component {
render() {
// console.log(this.props);
return (
<div>
<h1 style={{color : this.props.titleColor}}>Child Component</h1>
</div>
);
}
}
export default State;