---
title: "Stores working together · vuejs.school"
description: "Use one store inside another, call stores in the right place, and change or observe state in bulk with $patch(), $subscribe() and $onAction()."
canonical_url: "https://vuejs.school/learn/pinia/stores-working-together"
meta:
  "og:description": "Use one store inside another, call stores in the right place, and change or observe state in bulk with $patch(), $subscribe() and $onAction()."
  "og:image": "https://vuejs.school/_og/d/a_~U3RvcmVzIHdvcmtpbmcgdG9nZXRoZXIgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Stores%2Bworking%2Btogether%2Cdescription_~VXNlIG9uZSBzdG9yZSBpbnNpZGUgYW5vdGhlciwgY2FsbCBzdG9yZXMgaW4gdGhlIHJpZ2h0IHBsYWNlLCBhbmQgY2hhbmdlIG9yIG9ic2VydmUgc3RhdGUgaW4gYnVsayB3aXRoICRwYXRjaCgpLCAkc3Vic2NyaWJlKCkgYW5kICRvbkFjdGlvbigpLg%2Ceyebrow_~UGluaWEgwrcgTGVzc29uIDQgb2YgNg%2Ctint_peach%2Cp_Ii9sZWFybi9waW5pYS9zdG9yZXMtd29ya2luZy10b2dldGhlciI%2Cs_bKpyjbnFpY5n1Q75.png"
  "og:image:alt": "Stores working together · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Stores working together · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~U3RvcmVzIHdvcmtpbmcgdG9nZXRoZXIgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Stores%2Bworking%2Btogether%2Cdescription_~VXNlIG9uZSBzdG9yZSBpbnNpZGUgYW5vdGhlciwgY2FsbCBzdG9yZXMgaW4gdGhlIHJpZ2h0IHBsYWNlLCBhbmQgY2hhbmdlIG9yIG9ic2VydmUgc3RhdGUgaW4gYnVsayB3aXRoICRwYXRjaCgpLCAkc3Vic2NyaWJlKCkgYW5kICRvbkFjdGlvbigpLg%2Ceyebrow_~UGluaWEgwrcgTGVzc29uIDQgb2YgNg%2Ctint_peach%2Cp_Ii9sZWFybi9waW5pYS9zdG9yZXMtd29ya2luZy10b2dldGhlciI%2Cs_bKpyjbnFpY5n1Q75.png"
  "twitter:image:alt": "Stores working together · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Stores working together**

Use one store inside another, call stores in the right place, and change or observe state in bulk with $patch(), $subscribe() and $onAction().

ref()computed()add()

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/pinia/stores-working-together#webpage","@type":"WebPage","description":"Use one store inside another, call stores in the right place, and change or observe state in bulk with $patch(), $subscribe() and $onAction().","name":"Stores working together","url":"https://vuejs.school/learn/pinia/stores-working-together","breadcrumb":{"@id":"https://vuejs.school/learn/pinia/stores-working-together#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/pinia/stores-working-together"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/pinia/stores-working-together#article","description":"Use one store inside another, call stores in the right place, and change or observe state in bulk with $patch(), $subscribe() and $onAction().","headline":"Stores working together","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~U3RvcmVzIHdvcmtpbmcgdG9nZXRoZXIgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Stores%2Bworking%2Btogether%2Cdescription_~VXNlIG9uZSBzdG9yZSBpbnNpZGUgYW5vdGhlciwgY2FsbCBzdG9yZXMgaW4gdGhlIHJpZ2h0IHBsYWNlLCBhbmQgY2hhbmdlIG9yIG9ic2VydmUgc3RhdGUgaW4gYnVsayB3aXRoICRwYXRjaCgpLCAkc3Vic2NyaWJlKCkgYW5kICRvbkFjdGlvbigpLg%2Ceyebrow_~UGluaWEgwrcgTGVzc29uIDQgb2YgNg%2Ctint_peach%2Cp_Ii9sZWFybi9waW5pYS9zdG9yZXMtd29ya2luZy10b2dldGhlciI%2Cs_bKpyjbnFpY5n1Q75.png","@type":["Article","TechArticle"],"articleSection":["State"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/pinia/stores-working-together#webpage"},"keywords":["store composition","$patch()","$subscribe()","$onAction()","getters with arguments"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/pinia/stores-working-together#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/pinia/stores-working-together#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Pinia","item":"https://vuejs.school/track/pinia","position":2},{"@type":"ListItem","name":"Stores working together","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~U3RvcmVzIHdvcmtpbmcgdG9nZXRoZXIgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Stores%2Bworking%2Btogether%2Cdescription_~VXNlIG9uZSBzdG9yZSBpbnNpZGUgYW5vdGhlciwgY2FsbCBzdG9yZXMgaW4gdGhlIHJpZ2h0IHBsYWNlLCBhbmQgY2hhbmdlIG9yIG9ic2VydmUgc3RhdGUgaW4gYnVsayB3aXRoICRwYXRjaCgpLCAkc3Vic2NyaWJlKCkgYW5kICRvbkFjdGlvbigpLg%2Ceyebrow_~UGluaWEgwrcgTGVzc29uIDQgb2YgNg%2Ctint_peach%2Cp_Ii9sZWFybi9waW5pYS9zdG9yZXMtd29ya2luZy10b2dldGhlciI%2Cs_bKpyjbnFpY5n1Q75.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~U3RvcmVzIHdvcmtpbmcgdG9nZXRoZXIgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_Stores%2Bworking%2Btogether%2Cdescription_~VXNlIG9uZSBzdG9yZSBpbnNpZGUgYW5vdGhlciwgY2FsbCBzdG9yZXMgaW4gdGhlIHJpZ2h0IHBsYWNlLCBhbmQgY2hhbmdlIG9yIG9ic2VydmUgc3RhdGUgaW4gYnVsayB3aXRoICRwYXRjaCgpLCAkc3Vic2NyaWJlKCkgYW5kICRvbkFjdGlvbigpLg%2Ceyebrow_~UGluaWEgwrcgTGVzc29uIDQgb2YgNg%2Ctint_peach%2Cp_Ii9sZWFybi9waW5pYS9zdG9yZXMtd29ya2luZy10b2dldGhlciI%2Cs_bKpyjbnFpY5n1Q75.png"}]}
```