Create Store, State, Action, Getters

Stores, State, Actions, Getters,

Stores

λͺ¨λ“ˆ VS 닀쀑 μŠ€ν† μ–΄λ“―μ΄ Piniaμ—μ„œλŠ” μ—¬λŸ¬κ°œμ˜ μŠ€ν† μ–΄κ°€ μ‘΄μž¬ν•˜κ³  각 μŠ€ν† μ–΄λŠ” νŠΉμ • 도메인에 μ’…μ†λ˜λŠ” μƒνƒœκ°’λ“€μ„ μ •μ˜ν•©λ‹ˆλ‹€.

μ—¬λŸ¬κ°œμ˜ μŠ€ν† μ–΄λ₯Ό μ •μ˜ν•œ λͺ¨μŠ΅

μŠ€ν† μ–΄ μƒμ„±ν•˜κΈ°

stores/index.js

λ¨Όμ € Pinia μŠ€ν† μ–΄λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

main.js

앱에 μ—°κ²°ν•΄μ€λ‹ˆλ‹€.

μŠ€ν† μ–΄ μƒμ„±ν•˜κΈ°

defineStore apiλ₯Ό μ‚¬μš©ν•΄ λ¦¬μ•‘νŠΈμ˜ 훅을 μ„ μ–Έν•˜λ“―μ΄ μƒμ„±ν•©λ‹ˆλ‹€.

State, getters, actions

Vuex와 λ‹€λ₯΄κ²Œ mutation이 μ—†μŠ΅λ‹ˆλ‹€.

actionsμ—μ„œ 비동기 호좜과 μƒνƒœ μ—…λ°μ΄νŠΈλ₯Ό 같이 ν•˜λ©° gettersλŠ” state 값을 μ΄μš©ν•΄ computed 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

ν•œκ°€μ§€ μ•„μ‰¬μš΄ 점은 this contextλ₯Ό μ‚¬μš©ν•œλ‹€λŠ” μ μž…λ‹ˆλ‹€.

State

λ°˜μ‘ν˜• 데이터λ₯Ό μ„ μ–Έν•˜λŠ” λΆ€λΆ„μž…λ‹ˆλ‹€.

예제 μ½”λ“œμ—μ„œλŠ” 데이터 νŒ¨μΉ­μ„ ν•  λ•Œ λ³΄μ—¬μ§€λŠ” λ‘œλ”© μƒνƒœλ“€λ„ 같이 μ„ μ–Έν–ˆμŠ΅λ‹ˆλ‹€.

Actions

비동기 호좜 ν˜Ήμ€ μƒνƒœ μ—…λ°μ΄νŠΈκ°€ μΌμ–΄λ‚˜λŠ” λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜λŠ” κ³³μž…λ‹ˆλ‹€.

Getters

stateμ—μ„œ νŒŒμƒλœ 값듀을 μ„ μ–Έν•©λ‹ˆλ‹€.

Last updated