export default class AppClass extends Component → export default function App()
class형 컴포넌트에서는 render함수 안에 return/ 함수형 컴포넌트에서는 render() 없이 바로 return
state → useState
const [value, setValue] = useState("");
// 첫번째 인수: 변수 이름. 두번째 인수: state를 정하는 함수
this.state.todoData → todoData, this.state.value = value
this.setState() → setTodoData() or setValue()
// prev : 이전 값 사용
setTodoData(prev => [...prev, newTodo])
함수 및 변수 정의 방법 변경
정의된 함수 및 메소드 사용 방법 변경
state
state = {
message: '',
attachFile: underfined,
openMenu: false,
}
props
<ChatMessages
messages={mesasge}
currentMember={member}
/>
(es6) 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 Javascript 표현식
clean code를 위해 사용!
구조분해할당,, 실무에서 쓰고는 있지만 자연스럽게 쓰고있지는 않은 듯하다ㅠㅠ 의식적으로 쓰면서 익숙해지기!