☀️ 기상시간 - 08:00
🌕 마감시간 - 24:50
▶️ 걸어서 읍까지 나오느라 10시 넘어서부터 시작!
1. 오늘은 어제의 과제 내용을 복습하며, 그 과정에서 배웠던 것을 토대로 button 생성하는 법을 새롭게 업그레이드 해보았다.
2. 처음엔 버튼만 만드는것도 엄청 오래걸렸었는데, 며칠동안 끙끙싸매며 이것저것 코드로 작성해보다 보니까 완전 익숙해져서 엄청 빨리 만들 수 있었다.
3. Button class를 새로 추가하여서, 부모 컨퍼넌트에 있는 <Button color="">
에서 스타일을 완성했다. 여기서 중요한 점은,
const {color, childred}=this.props를 통해 부모 컨퍼넌트에 있는 props값을 가져오는 것.
4. css스타일은 계속해도 헷갈리는게 넘쳐난다. 오늘 또 기억해야 할 부분은,
가운데 정렬을 할 경우 button은 margin: auto;
만으로도 가운데정렬이 되지만 div의 경우에는 정해진 width가 없어서 그런지 적용이 되지 않았다. 결국 display: flex;
와 justify-content: center;
를 통해 가운데정렬을 성공했다.
<input> 태그의 value 속성은 <input> 요소의 초깃값을 명시 value 속성은 <input> 요소의 type 속성값에 따라 다른 용도로 사용
-> 또한, input 요소의 type 속성값이 “file”인 경우에는 value 속성을 사용할 수 없다.
render함수
사용 / 메소드를 정의하여 그 Return값이 UI가 되는 것this.props
를 사용function App() {
return (
<div className="App">
<h1>Hello, World</h1>
<FuncComp initNumber={2}></FuncComp>
<ClassComp initNumber={2}></ClassComp>
</div>
);
}
class ClassComp extends React.Component {
render() {
return(
<div className="App">
<h2>Class Style Component</h2>
<p>Number : {this.props.initNumber}</p>
</div>
);
}
}
-> 만약 state값을 변경할 경우, this.setState
를 통하여서 state값이 변경되면 render함수가 다시 호출
되면서 바뀐 결과가 반영됨
function App() {
return (
<div className="App">
<h1>Hello, World</h1>
<FuncComp initNumber={2}></FuncComp>
<ClassComp initNumber={2}></ClassComp>
</div>
);
}
function FuncComp(props) {
return(
<div className="App">
<h2>Funtion Style Component</h2>
<p>Number : {props.initNumber}</p>
</div>
);
}
-> state의 기능을 사용하기 위한 hook사용법 : React.useState
호출
= import React, {useState} from 'react'
html을 공부하면서 배웠었는데, 안쓰다보니 자꾸 까먹어서 정리해두어야 할 필요성을 느꼈다.
font: style | variant | weight | size | family 순서로 적용 가능
특히 font-style과 font-family
는 꼭 지정해야 하는데, 별도로 지정하지 않을 경우 브라우저 기본값으로 적용됨
몸은 부지런했는데, 어깨가 고장나버려서 두통때문에 더 집중하지 못한게 아쉽다. 그래도 어제 내용 복습하고 버튼스타일을 새롭게 적용해서 만들었더니 괜히 뿌듯하다 🙃
스트레칭과 운동을 꾸준히 해야겠다. 오늘은 현미생식에 아침에 걷기, 저녁운동까지 성공했다! 매일 하지는 못하겠지만 꾸준히 해서 체력관리를 잘 해야겠다.
이제 react로 어느정도 코드를 작성할 수 있게 되다 보니, 실습해볼 수 있는 범위가 넓어졌다. 그래서 오늘 함수형 스타일로 작성하는 방법에 대해 리서치를 하다가 개인적으로 연습해보고 싶은 자료들을 많이 찾게되었다.
https://velopert.com/3480
velopert님께서 정리해두신 "TODO LIST"
material-UI라고 버튼에 관한 스타일들을 만들어놓은 UI인 것 같다. 나중에 우리 스타일의 UI를 만드는게 ethen이 내주는 첫 프로젝트가 될 것이라고 하는데 아직 이해는 하지 못했다...ㅎㅎ 다양한 스타일들을 import함으로서 사용할 수 있다는게 신기했다.
분명히 아직도 코드 작성하는게 어렵지만, 이제서야 틀이 보이고 원리가 이해가 되는 것 같다. 그래서 재미가 들렸는지 이렇게 밤까지 노트북을 붙들고 있는 것 같다.
moon에게 button 스타일 적용한 부분에 대해서 설명하는데.. 역시나 아직도 설명은 어렵다. 내가 적당한 단어를 아직 파악을 못해서인지(?) 제대로 설명을 못하겠다!!!ㅠㅠ