React Hooks: useState(using the state hook) | Hacker Noon
함수형 컴포넌트와 클래스, 어떤 차이가 존재할까?
리액트 훅(react hook)이란?
const = [count, setCount] = useState(0)
Life-cycle 함수
마운트(나타난다)
언마운트(return () => { 실행 }
)
deps
deps
참고하고 있는 값을 넣어줘야한다.
상태값을 리덕스처럼 관리할 수 있다.
리액트 hooks: 함수형 컴포넌트
때늦은 React Hooks 시리즈 1탄 - 개요/useState
// src/models/UserStore.js
import { observable, action, computed, configure } from 'mobx';
import axios from 'axios';
configure({ enforceActions: true });
class UserStore {
// 값들에 'observable'로 표시함으로써 'observers'에 의해 관찰됩니다.
@observable users = [];
@observable selectedUser = {};
@computed get selectedId() { return this.selectedUser.id; }
// enforceActions 모드에서는 오직 action만 mobx state를 변경할 수 있습니다.
@action setUsers = (users) => { this.users = [...users]; }
@action selectUser = (user) => { this.selectedUser = user; }
// observable state를 clear 하기
@action clearSelectedUser = () => { this.selectedUser = {}; }
@action getUsers() {
// ajax 호출과 MobX action의 동기화
axios.get('http://jsonplaceholder.typicode.com/users')
.then(response => {
this.setUsers(response.data)
});
}
}
const store = new UserStore();
export default store;