- React.js 15.3.2 λ²μ μ¬μ© μ€
- Boilerplateλ‘ react-create-app μ¬μ©
- server-side-rendering μ§μ x
component, action, reducer λ€μ μ 리
getItems :: (get) /items createItem :: (post) /items
getItem :: (get) /items/3 updateItem :: (put) /items/3 deleteItem :: (delete) /items/3
LogIn λ‘μ§
login(component) -> _login(thunk) -> requestLogIn -> receiveLogin
Item λ‘μ§ (post μμ² ν΅μΌ // responseλ₯Ό ꡬλΆν νμκ° μμ, complete μ¬λΆλ§ ꡬλΆ) getItem(component) -> _getItem(thunk) -> requestItem -> receiveItem
createItem(component) -> _createItem(thunk) -> postItem -> completeItem
updateItem(component) -> _updateItem(thunk) -> postItem -> completeItem
deleteItem(component) -> _deleteItme(thunk) -> postItem -> completeItem
Reducer: μ€ν μ΄μ μ΄λ¦, ν¬κ²λ route μ΄λ¦μΌλ‘ ν λ€, νμ΄μ§μ μνμ λ°λΌ depth λ₯Ό λ리λ λ°©ν₯μΌλ‘ νλ€.
Counter: {increment, decrement, diff} Login: {onRequest, refreshToken, jwToken, user}